1) ¿Cuál es la diferencia entre los árboles AVL y los árboles de separación?
Son similares en estructura y en las operaciones que les solicitamos. La diferencia es que en los árboles de cobertura, después de cada operación, tratamos de mantener el árbol casi perfectamente equilibrado para que las operaciones futuras tomen menos tiempo.
2) ¿En base a qué seleccionamos estos árboles?
Los árboles de separación siempre son mejores que los árboles de búsqueda binaria cuando su aplicación trata con una gran cantidad de datos en el árbol, pero necesitará acceder a un subconjunto de los datos con mucha frecuencia. En este caso, los datos a los que accede con frecuencia se acercarán a la raíz como resultado de la separación. Además, se puede acceder a cualquier nodo con menos tiempo que antes.
Como regla general para seleccionar estos árboles, si necesita un tiempo de registro (n) "promedio" durante un período de operaciones de árbol, utilice el árbol de splay. El árbol binario no puede garantizar esto.
3) ¿Qué son positivos y negativos de estos árboles?
Positivas para ambos es que se obtiene el registro (n) en ambas estructuras de datos teóricamente.
Como se ha mencionado, los árboles de separación tienen un registro promedio (n) en varias operaciones. Esto significa que, tal vez tienes n complejidad de tiempo para una operación al menos una vez en ese conjunto. Pero esto se verá compensado al acceder a los artículos frecuentes.
Lo negativo del árbol de búsqueda binaria es que, debe tener la suerte de tener log (n) siempre. Si las claves no son aleatorias, el árbol se reducirá a una lista como formulario con un solo lado.
4) ¿Cuáles son los rendimientos de estos árboles en términos de la notación O grande?
Árbol de registro Log (n) en Promedio para un grupo de operaciones de árbol. Árbol binario Inicie sesión (n) solo si sus llaves van al azar.
Los resultados en el tiempo de ejecución son obvios aquí splay tree runtime profiling Puede ver la diferencia de tiempo de ejecución en la búsqueda con y sin expansión.
Aquí hay un video enseñanza bueno de árbol biselado: https://youtu.be/G5QIXywcJlY también se puede jugar con ellos en este sitio: https://www.cs.usfca.edu/~galles/visualization /SplayTree.html – user9589