Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Wstawianie i wyszukiwanie kluczy w tablicach i drzewach binarnych Tablice nieposortowane Tablice posortowane Drzewa poszukiwań binarnych Drzewa czerwono.

Podobne prezentacje


Prezentacja na temat: "Wstawianie i wyszukiwanie kluczy w tablicach i drzewach binarnych Tablice nieposortowane Tablice posortowane Drzewa poszukiwań binarnych Drzewa czerwono."— Zapis prezentacji:

1 Wstawianie i wyszukiwanie kluczy w tablicach i drzewach binarnych Tablice nieposortowane Tablice posortowane Drzewa poszukiwań binarnych Drzewa czerwono czarne

2 Tablice nieposortowane wstawianie 110371218 920 0

3 Tablice nieposortowane wyszukiwanie 110371218 920 0 Szukamy liczby 9:

4 Tablice nieposortowane Wstawianie jest natychmiastowe Znalezienie klucza może wymagać przejrzenia wszystkich elementów tablicy Potrzebujemy czegoś lepszego

5 Tablice posortowane wyszukiwanie = bisekcja Szukamy liczby 10: 0 1 3 7 9 10 12 18 20

6 Tablice posortowane wstawianie = przesuwanie bloków 3 7910121820

7 Tablice posortowane wstawianie = przesuwanie bloków 3 7910121820 1

8 Tablice posortowane Szybkie wyszukiwanie kluczy Wstawienie może wymagać przesunięcia wszystkich elementów Potrzebujemy czegoś lepszego

9 Drzewa poszukiwań binarnych wstawianie 10 3 12 1 7 1120 918

10 Drzewa poszukiwań binarnych wyszukiwanie 10 3 12 1 7 1120 918 Szukamy liczby 9

11 Drzewa poszukiwań binarnych bywają bardzo niezrównoważone 10 3 12 1 7 11 20 9 18

12 Drzewa poszukiwań binarnych Czas wyszukiwania i wstawiania zależy długości gałęzi drzewa Jeśli kolejność wstawiania jest przypadkowa możemy otrzymać krótkie gałezie Wstawiając w kolejności rosnącej otrzymujemy jedną długą gałąź Potrzebujemy czegoś lepszego

13 Drzewa czerwono-czarne definicja Są to drzewa poszukiwań binarnych Każdy węzeł jest czerwony lub czarny Korzeń jest czarny Czerwony węzeł ma zawsze czarnego ojca Ilość czarnych węzłów na dowolnej ścieżce korzeń-NULL jest taka sama

14 Drzewa czerwono-czarne przykłady 10 20

15 Drzewa czerwono-czarne przykłady 10 20 31 5 215 12

16 Drzewa czerwono-czarne przykłady 10 20 31 5 2 15 12 7 1311 35 28 17 39 1 32

17 Drzewa czerwono-czarne rotacje 10 20 Alfa BetaGamma

18 Drzewa czerwono-czarne rotacje 10 20 Alfa BetaGamma

19 Drzewa czerwono-czarne przekolorowania 10 20 30

20 Drzewa czerwono-czarne przekolorowania 10 20 30

21 Drzewa czerwono-czarne

22 1 3 10 Źle Robimy rotację

23 Drzewa czerwono-czarne 1 3 10

24 Drzewa czerwono-czarne 1 3 10 9 źle Robimy przekolorowanie

25 Drzewa czerwono-czarne 1 3 10 9 Korzeń musi być czarny Więc go przemalujmy

26 Drzewa czerwono-czarne 1 3 10 9 12 18 Źle Robimy przekolorowanie

27 Drzewa czerwono-czarne 1 3 10 9 12 18 19 Źle Robimy rotację

28 Drzewa czerwono-czarne 1 3 10 9 12 18 19 20 Źle Robimy przekolorowanie

29 Drzewa czerwono-czarne 1 3 10 9 12 18 19 20 Źle Robimy rotację

30 Drzewa czerwono-czarne 1 10 3 12 18 9 19 20

31 Drzewa czerwono czarne Są to drzewa poszukiwań binarnych, które same się równoważą Nie powstają długie gałęzie Wyszukiwanie i wstawianie jest szybkie To jest to!


Pobierz ppt "Wstawianie i wyszukiwanie kluczy w tablicach i drzewach binarnych Tablice nieposortowane Tablice posortowane Drzewa poszukiwań binarnych Drzewa czerwono."

Podobne prezentacje


Reklamy Google