1) Was ist der Unterschied zwischen AVL-Bäume und spreizen Bäume?
Sie sind ähnlich in Struktur und die Operationen, die wir auf sie nennen. Der Unterschied ist, dass in splay Bäumen, nach jeder Operation, wir versuchen, den Baum zu halten fast perfekt ausbalanciert, so dass zukünftige Operationen weniger Zeit in Anspruch nehmen.
2) Auf welcher Grundlage wählen wir diese Strähne?
Splay Bäume sind immer besser als binäre Suchbäume, wenn Ihre Anwendung befasst sich mit einer Menge von Daten in dem Baum aber wird als andere sehr häufig Zugriff auf eine Teilmenge der Daten benötigen. In diesem Fall wird die Daten, die Sie häufig zugreifen kommen in der Nähe der Wurzel als Folge der spreizen. Außerdem kann jeder Knoten dann mit weniger Zeit als bisher erreicht werden.
Als allgemeine Regel gilt diese Bäume zur Auswahl, wenn Sie „Average“ log (n) Zeit über einen Zeitraum von Baum Operationen müssen dann spreizen Baum verwenden. Binärbaum kann dies nicht garantieren.
3) Was ist positiv ist und negativ ist diese Bäume?
Positiv für beide ist, dass man um log (n) erhalten in diesen beiden Datenstrukturen theoretisch.
Wie erwähnt spreizen Bäume haben mittlere log (n) über eine Anzahl von Operationen. Das bedeutet, dass, vielleicht n Zeitkomplexität für eine Operation Sie bekam mindestens einmal in diesem Satz. Dies wird jedoch kompensiert werden, wenn die häufigen Elemente zugreifen.
Die negative des binären Suchbaum ist, dass Sie müssen immer sein Glück zu haben, log (n). Wenn die Schlüssel nicht zufällig sind, dann wird der Baum mit nur einer Seite mit einer Liste wie Form zu reduzieren.
4) Was sind die Leistungen dieser Bäume in Bezug auf die O-Notation?
Splay-Baum Log (n) im Durchschnitt einer Gruppe von Baum Operationen. Binary Tree Log (n) nur dann, wenn Sie Ihre Schlüssel in zufälliger gehen.
Die Ergebnisse auf der Laufzeit sind hier offensichtlich spreizen Baum Laufzeit Profilieren
Sie können die Laufzeitdifferenz bei der Suche mit und ohne Spreizen sehen.