1) Jaka jest różnica między drzew AVL i drzew splay?
Są one podobne w strukturze i działalności wzywamy nich. Różnica polega na tym, że na drzewach splay, po każdej operacji, staramy się utrzymać drzewo prawie idealnie wyważone, tak aby przyszłe operacje zajmuje mniej czasu.
2) Na jakiej podstawie możemy wybrać te warkocz?
Drzewa splay są zawsze lepsze niż binarne drzewo poszukiwań, kiedy twoi oferty aplikacji z dużą ilością danych w drzewie, ale będzie potrzebował dostępu do podzbioru danych bardzo częściej niż inni. W tym przypadku dane Państwo dostęp do często przyjdzie blisko korzenia, jak w wyniku splay. Ponadto, każdy węzeł może następnie być dostępne w krótszym czasie niż dotychczas.
Zgodnie z ogólną zasadą o wyborze tych drzew, jeśli trzeba „średnie” log (n) w okresie operacji drzewo a następnie użyć drzewa pochylenie. Binarne drzewo nie może tego zagwarantować.
3) Jakie są pozytywne i negatywne użytkownika na tych drzew?
Pozytywne dla obu jest to, że obejść log (N) w obu tych strukturach danych teoretycznie.
Jak wspomniano drzew splay mają średni log (n) przez liczbę operacji. Oznacza to, że może masz n złożoność czasową dla operacji co najmniej raz w tym zestawie. Ale zostanie to zrekompensowane podczas uzyskiwania dostępu do częstych przedmiotów.
Negatywny szukania binarnego drzewa jest to, że trzeba mieć szczęście, aby mieć log (n) Zawsze. Jeśli klawisze nie są przypadkowe, to drzewo będzie ograniczyć do listy niczym postaci z tylko z jednej strony.
4) Jakie są występy tych drzew pod względem asymptotyczne tempo wzrostu?
drzewo splay Log (n) na średniej dla grupy działalności drzew. Binarne drzewo Log (n) tylko wtedy, gdy klucze idą w sposób losowy.
Wyniki na starcie są oczywiste tutaj pochylenie drzewa profilowania czas pracy
można zobaczyć różnicę w czasie wykonywania w poszukiwaniu i bez ukosowania.