1) ¿Cuál es la diferencia entre los árboles AVL y árbol biselado?
Son similares en estructura y las operaciones que llamamos en ellos. La diferencia es que en el árbol biselado, después de cada operación, tratamos de mantener el árbol casi perfectamente equilibrado para que las operaciones futuras toman menos tiempo.
2) ¿En qué nos basamos para seleccionar estos árboles?
árbol biselado son siempre mejores que los árboles binarios de búsqueda cuando, maneja su aplicación una gran cantidad de datos en el árbol, pero, tendrá acceso a un subconjunto de los datos con mucha frecuencia que otros. En este caso los datos se accede con frecuencia se acercará a la raíz como consecuencia del ensanchamiento. También, cualquier nodo a continuación, se puede acceder con menos tiempo que antes.
Como regla general para la selección de estos árboles, si necesita tiempo "promedio" log (n) durante un período de operaciones de árboles a continuación, utilizar árbol biselado. árbol binario no puede garantizar esto.
3) ¿Cuáles son de positivos y negativos de de estos árboles?
Positivos para ambos es que se obtiene alrededor de log (n) en estas dos estructuras de datos teóricamente.
Como árbol biselado mencionados tienen log media (n) más de un número de operaciones. Esto significa que, tal vez usted tiene n tiempo la complejidad de una operación al menos una vez en ese conjunto. Pero esto se compensa cuando se accede a los elementos frecuentes.
La negativa del árbol de búsqueda binaria es que, tiene que ser la suerte de tener log (n) siempre. Si las claves no son al azar, entonces el árbol se reducirá a una lista como la forma de un solo lado.
4) ¿Cuáles son las actuaciones de estos árboles en términos de la notación O grande?
Acceder árbol biselado (n) el promedio de un grupo de operaciones de los árboles. Acceder árbol binario (n) sólo si las llaves van en al azar.
Los resultados en el tiempo de ejecución son evidentes aquí Splay árbol runtime de perfiles
Se puede ver la diferencia en tiempo de ejecución en la búsqueda con y sin ensanchamiento.