ASD Ćwiczenia 8: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
mNie podano opisu zmian |
||
Linia 46: | Linia 46: | ||
(1) Węzeł <math>u</math> nie istnieje, bo <math>v</math> jest synem korzenia <math>w</math>. <br> | (1) Węzeł <math>u</math> nie istnieje, bo <math>v</math> jest synem korzenia <math>w</math>. <br> | ||
Do wykonania mamy tylko ROT1<math>(v, w)</math>, a do zużycia <math>3(\mu'(v)-\mu(v))+1</math> jednostek kredytu. Mamy <math>\mu'(v) = \mu(w)</math> oraz <math>\mu'(w) \le \mu'(v)</math>. | Do wykonania mamy tylko ROT1<math>(v, w)</math>, a do zużycia <math>3(\mu'(v)-\mu(v))+1</math> jednostek kredytu. Mamy <math>\mu'(v) = \mu(w)</math> oraz <math>\mu'(w) \le \mu'(v)</math>.<br> | ||
Na utrzymanie niezmiennika (***) potrzeba <br> | Na utrzymanie niezmiennika (***) potrzeba <br> | ||
<math>\mu'(v)+\mu'(w)-\mu(v)-\mu(w) = \mu'(w)-\mu(v) \le \mu'(v)-\mu(v) \le 3(\mu'(v)-\mu(v)</math><br> | <math>\mu'(v)+\mu'(w)-\mu(v)-\mu(w) = \mu'(w)-\mu(v) \le \mu'(v)-\mu(v) \le 3(\mu'(v)-\mu(v)</math><br> |
Wersja z 09:14, 24 sie 2006
Zadanie 1
Udowodnij, że wysokość drzewa AVL jest logarytmiczna względem jego rozmiaru.
Rozwiązanie
Zadanie 2
Oblicz, ile jest różnych drzew Fibonacciego o wysokości .
Rozwiązanie
Zadanie 3
Napisz pseudokod operacji Insert i Delete w drzewach AVL.
Zadanie 4
Udowodnij Lemat 1.
Rozwiązanie
Zadanie
Opisane tu operacje Insert i Delete dla B-drzew są dwuprzebiegowe: najpierw schodzimy od korzenia do liścia, a następnie wracamy w górę drzewa przywracając warunki równowagi. Zaprojektuj wymagające z grubsza o połowę odwołań do dysku mniej jednoprzebiegowe algorytmy wstawiania i usuwania kluczy z B-drzewa, w których przywracanie równowagi odbywa się od razu podczas marszu w dół drzewa.
Rozwiązanie