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 ?
Random búsqueda binaria Árbol
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
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













