ho un BST in cui inserisco i tasti da 1 ... n in modo casuale (ogni permutazione è fatto con 1 / n! probabilità) . la mia domanda è perché gli alberi risultanti non sono uniformi , anche se la permutazione sono uniformi ?
Casuale Binary Search Albero
Molto dipende l'attuazione di un albero. È autobilanciante? Considerate le semplici alberi di 1 2 3 e 3 2 1
Very simple tree:
add 1
1
add 2
1
\
2
add 3
1
\
2
\
3
poi 3 2 1
aggiungere 3
3
add 2
3
/
2
add 1
3
/
2
/
1
Ora fare 2 3 1
2
2
\
3
2
/ \
1 3
un albero binario di ricerca non è solo un albero di ricerca divisa ... un albero è costruito secondo l'ordine in cui i nuovi valori vengono salvati in essa. come glowcoder già dimostrato, che l'uniformità garanzia doesnt ...
avente una distribuzione uniforme di numeri casuali non garantisce un ordine di valori che è ottimale per costruire un albero binario
di avere una ricerca minima sforzo tramite un albero binario, l'albero deve essere ricostruire regolarmente. Che di solito avviene in non-business-ore, in cui un algoritmo può leggere l'intero albero in una lista collegata e poi, da quella lista, costruisce un nuovo albero con uniformità ottimale













