Random Binary Search Baum

stimmen
1

Ich habe ein BST , wo ich Schlüssel von 1 einfügen ... n zufällig (jede Permutation erfolgt mit 1 / n! Wahrscheinlichkeit) . meine Frage ist , warum die resultierenden Bäume nicht sind einheitlich , auch wenn die Permutation sind einheitlich ?

Veröffentlicht am 21/03/2011 um 22:33
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
3

Viel hängt von der Umsetzung des Baumes. Ist es Selbstausgleich? Betrachten Sie die einfachen Bäume von 1 2 3 und 3 2 1

Very simple tree:
add 1

1

add 2


1
 \
  2

add 3

 1
  \
   2
    \
     3

dann 3 2 1

hinzufügen 3

3

add 2


  3
 /
2

add 1

     3
    /
   2
  / 
 1

Jetzt tun 2 3 1

2

2
 \
  3


  2
 / \
1   3
Beantwortet am 21/03/2011 um 22:37
quelle vom benutzer

stimmen
1

ein binärer Suchbaum ist nicht nur ein einheitlicher Suchbaum ... ein Baum in der Reihenfolge gebaut wird, in der neuen Wert darin gespeichert werden. wie glowcoder bereits gezeigt, dass doesnt Garantie Einheitlichkeit ...

eine gleichmäßige Verteilung von Zufallszahlen, die keine Reihenfolge der Werte garantieren die optimale einen binären Baum zu bauen

eine minimale Aufwand Suche über einen binären Baum zu haben, muss der Baum regelmäßig wieder aufbauen werden. Das geschieht in der Regel in nicht-Business-Stunden, wo ein Algorithmus den ganzen Baum in eine verknüpften Liste lesen kann und dann aus dieser Liste, baut einen neuen Baum mit optimaler Gleichmäßigkeit

Beantwortet am 21/03/2011 um 22:45
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more