Temat 5 Flashcards

Temat 5: Słowniki, drzewa poszukiwań

1
Q

Czym jest słownik?

A

ADT przechowujące elementy w postaci pary klucz-wartość.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Czym jest BST? Jakie dwie ważne metody zawiera? Jaka jest jego złożoność średnia?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie są właściwości drzewa AVL?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ile jest potrzebnych rotacji, aby naprawić drzewo AVL?

A

Jedna lub dwie rotacje po każdej zmianie struktury.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Na czym polega równoważenie za pomocą algorytmu DSW?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Różnice w wykorzystaniu drzew AVL, a drzew Czerwono-Czarnych.

A

AVL:
- Wykorzystujemy do metody find(), gwarantuje nam to lepszą wydajność.

Czerwono-Czarne:
- Daje nam lepszą wydajność dla metod: insert() i delete().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Czy operacje rotacji w drzewach binarnych są zawsze korzystne?

A

Rotacje mogą poprawić równoważenie drzewa, ale dodają tym samym dodatkową złożoność.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly