Temat 5 Flashcards
Temat 5: Słowniki, drzewa poszukiwań
Czym jest słownik?
ADT przechowujące elementy w postaci pary klucz-wartość.
Czym jest BST? Jakie dwie ważne metody zawiera? Jaka jest jego złożoność średnia?
Binarne drzewo poszukiwań to drzewo, gdzie klucz węzła jest większy niż klucz lewego syna i mniejszy niż klucz prawego syna.
Zawiera metody rotacyjne.
Średnio: O(log n)
Jakie są właściwości drzewa AVL?
Każdy wierzchołek przechowuje współczynnik zrównoważenia (różnica wysokości lewego i prawego poddrzewa).
Wartości -1, 0, 1 są akceptowalne. Wartości -2, 2 wymagają naprawy drzewa
Ile jest potrzebnych rotacji, aby naprawić drzewo AVL?
Jedna lub dwie rotacje po każdej zmianie struktury.
Na czym polega równoważenie za pomocą algorytmu DSW?
Najpierw prawa rotacja na każdym węźle w drzewie, tworząc listę.
Zmniejszenie wysokości drzewa. Dla każdego drugiego węzła w liście, wykonujemy rotację w lewo, aż drzewo będzie zrównoważone.
Różnice w wykorzystaniu drzew AVL, a drzew Czerwono-Czarnych.
AVL:
- Wykorzystujemy do metody find(), gwarantuje nam to lepszą wydajność.
Czerwono-Czarne:
- Daje nam lepszą wydajność dla metod: insert() i delete().
Czy operacje rotacji w drzewach binarnych są zawsze korzystne?
Rotacje mogą poprawić równoważenie drzewa, ale dodają tym samym dodatkową złożoność.