Drzewo dokładnie wyważone

Permutacje. Kombinacje. Wariacje. Rozmieszczanie kul w urnach. Silnie i symbole Newtona. Przeliczanie zbiorów. Funkcje tworzące. Teoria grafów.
daniel285
Użytkownik
Użytkownik
Posty: 158
Rejestracja: 6 wrz 2009, o 16:05
Płeć: Mężczyzna
Podziękował: 111 razy

Drzewo dokładnie wyważone

Post autor: daniel285 »

Czy istnieje jakaś szybka metoda na tworzenie drzewa dokładnie wyważonego?
Bo mi ciąg 14,5,7,12,11,4,6,2,13,16,15,9,1,3,8,18,17,10 zajmie ze 4 kartki A4 i mnóstwo czasu.
Ja wyważam od razu po wstawieniu elementu jeśli zaburzył on równowagę.

Czy te definicje są poprawne:
Drzewo dokładnie wyważone - ilość węzłów lewego i prawego poddrzewa nie może różnić się więcej niż o 1 (czy węzłami są też liście?)
Drzewo wyważone - wysokość lewego i prawego poddrzewa nie może różnić się więcej niż o jeden.
??

Czy istnieje drzewo, którego nie można wyważyć?
Crizz
Użytkownik
Użytkownik
Posty: 4094
Rejestracja: 10 lut 2008, o 15:31
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 12 razy
Pomógł: 805 razy

Drzewo dokładnie wyważone

Post autor: Crizz »

Rozumiem, że ma to być drzewo poszukiwań binarnych?
daniel285 pisze:Czy istnieje jakaś szybka metoda na tworzenie drzewa dokładnie wyważonego?
No a jaka liczba musi być korzeniem drzewa, żeby do lewego i prawego poddrzewa trafiło (mniej wiecej) po równo liczb? To samo dla korzenia każdego poddrzewa w tym drzewie. Chyba, że chcesz koniecznie wstawiać węzły do drzewa jakimś algorytmem.
daniel285 pisze:Czy te definicje są poprawne:
Drzewo dokładnie wyważone - ilość węzłów lewego i prawego poddrzewa nie może różnić się więcej niż o 1 (czy węzłami są też liście?)
Drzewo wyważone - wysokość lewego i prawego poddrzewa nie może różnić się więcej niż o jeden.
??
Tak.
daniel285 pisze:(czy węzłami są też liście?)
Z reguły tak.
daniel285 pisze: Czy istnieje drzewo, którego nie można wyważyć?
Nie.
daniel285
Użytkownik
Użytkownik
Posty: 158
Rejestracja: 6 wrz 2009, o 16:05
Płeć: Mężczyzna
Podziękował: 111 razy

Drzewo dokładnie wyważone

Post autor: daniel285 »

Czyli rozumiem, że elementów nie trzeba wstawiać po kolei (o ile na egzaminie nie będzie takiego polecenia)

Moze być?
Ostatnio zmieniony 18 wrz 2011, o 23:18 przez daniel285, łącznie zmieniany 1 raz.
Crizz
Użytkownik
Użytkownik
Posty: 4094
Rejestracja: 10 lut 2008, o 15:31
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 12 razy
Pomógł: 805 razy

Drzewo dokładnie wyważone

Post autor: Crizz »

Hmmm... ciężko mi odpowiedzieć na to pytanie. Jeśli masz znać metody rotacji drzew AVL, to być może będziesz musiał się nimi popisać. Jeśli masz natomiast pokazać końcowy wynik, to nie widzę sensu. Generalnie to ostateczny kształt drzewa idealnie zrównoważonego w mniejszym stopniu zależy od kolejności wstawiania liczb, niż w przypadku zwykłego drzewa BST (różnica polega tylko na tym, że mamy na każdym poziomie drzewa dwie możliwości, jeśli mediana liczb, które mają się znaleźć w poddrzewie, wypada pomiędzy dwoma liczbami).
ODPOWIEDZ