Random búsqueda binaria Árbol

votos
1

tengo un BST donde i insertar llaves de 1 ... n al azar (cada permutación se realiza con 1 / n! probabilidad) . mi pregunta es ¿por qué los árboles resultantes no son uniformes , incluso si la permutación son uniformes ?

Publicado el 21/03/2011 a las 22:33
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

Mucho depende de la implementación del árbol. ¿Es el equilibrio de uno mismo? Considere los árboles simples de 1 2 3 y 3 2 1

Very simple tree:
add 1

1

add 2


1
 \
  2

add 3

 1
  \
   2
    \
     3

luego 3 2 1

añadir 3

3

add 2


  3
 /
2

add 1

     3
    /
   2
  / 
 1

Ahora hacer 2 3 1

2

2
 \
  3


  2
 / \
1   3
Respondida el 21/03/2011 a las 22:37
fuente por usuario

votos
1

un árbol binario de búsqueda no es sólo un árbol de búsqueda uniforme ... un árbol se construye en el orden en que los nuevos valores se guardan en ella. glowcoder como ya se demostró, que la uniformidad de garantía duerma ...

que tiene una distribución uniforme de números aleatorios no garantiza un orden de valores que es óptima para construir un árbol binario

tener un mínimo de esfuerzo de búsqueda a través de un árbol binario, el árbol debe reconstruir con regularidad. Que por lo general ocurre en los no-empresariales horas, donde un algoritmo puede leer todo el árbol en una lista enlazada y luego, a partir de esa lista, construye un nuevo árbol con una uniformidad óptima

Respondida el 21/03/2011 a las 22:45
fuente por usuario

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