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 ?
Random Binary Search Baum
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
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













