Casuale Binary Search Albero

voti
1

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 ?

È pubblicato 21/03/2011 alle 22:33
fonte dall'utente
In altre lingue...                            


2 risposte

voti
3

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
Risposto il 21/03/2011 a 22:37
fonte dall'utente

voti
1

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

Risposto il 21/03/2011 a 22:45
fonte dall'utente

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