Índice de árbol de búsqueda binaria, árbol binario equilibrado

Á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 de búsqueda binaria
Eliminar y agregar nodos

Á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)
Árbol binario equilibrado
Árbol binario desequilibrado

El árbol binario equilibrado para las operaciones de inserción puede provocar la pérdida de equilibrio

LL (la inserción izquierda e izquierda pierde el 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.
Inserte la descripción de la imagen aquí
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.
LR (inserta los nodos a la izquierda y a la derecha, lo que 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
Inserte la descripción de la imagen aquí
segunda rotación es 6 8 rotaciones, use 6 como el nodo de seguimiento como un
Inserte la descripción de la imagen aquí
á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.

Supongo que te gusta

Origin blog.csdn.net/eluanshi12/article/details/87259377
Recomendado
Clasificación