Árbol de búsqueda binaria (búsqueda binaria)
No es adecuado para indexar, porque cuando los datos en la base de datos cambian (eliminar / nuevos nodos), puede convertirse en una tabla lineal, por lo que la eficiencia de búsqueda será muy baja.
Árbol binario equilibrado
1: Cada nodo puede tener como máximo dos nodos secundarios
2: El valor del subárbol izquierdo es menor que el valor clave del nodo raíz y el valor clave del subárbol derecho es mayor que el valor clave del nodo raíz.
3: subárbol izquierdo y subárbol derecho de cualquier nodo 高度差的绝对值不超过1
(características del árbol binario equilibrado)
El árbol binario equilibrado para las operaciones de inserción puede provocar la pérdida de equilibrio
Izquierda y izquierda fuera de equilibrio (arriba a la izquierda, bajo a la derecha) Necesitamos tomar el hijo izquierdo del nodo raíz como el nuevo nodo raíz y rotarlo para obtener un nuevo nodo de árbol.
LR (Insertar el nodo a la izquierda y a la derecha, haciendo que el árbol pierda el equilibrio): Insertar en el hijo derecho del hijo izquierdo del nodo de seguimiento hace que el árbol pierda el equilibrio.
Se requieren dos rotaciones: la primera rotación es 4 6, y el 6 se usa como el nodo de seguimiento. La
segunda rotación es 6 8 rotaciones, use 6 como el nodo de seguimiento como un
árbol binario balanceado. Aunque resuelve el defecto de un árbol que es fácil de convertir en una tabla lineal ( por rotación ) cuando agregar o eliminar nodos en el árbol binario, sigue siendo un árbol binario.Cuando el número de nodos es grande, entonces el nivel del árbol se volverá muy profundo y profundo, la consulta recursiva consume mucho tiempo.