Árbol de búsqueda binaria
Un árbol de búsqueda binario, también conocido como árbol binario ordenado, es una variante de árboles binarios en los que los nodos están ordenados.
- Un árbol se llama árbol de búsqueda binario si cumple las siguientes dos condiciones:
- Todos los nodos deben tener como máximo dos hijos. (Árbol binario)
- En un árbol de búsqueda binario, todos los nodos en el subárbol izquierdo tienen un valor menor que el del nodo raíz. En consecuencia, todos los nodos en el subárbol derecho tienen un valor igual o mayor que el nodo raíz.
- ¿Qué es una explicación intuitiva sobre cómo funcionan las matrices de sufijos?
- ¿Cómo podemos dividir un conjunto dado de números (posiblemente negativos) en dos partes que tienen el mismo promedio?
- ¿Cuáles son las listas vinculadas en Java y qué las hace mejores que las matrices normales?
- ¿Qué libro de algoritmos introductorios debería leer una mente matemáticamente inclinada?
- Quiero hacer mi doctorado en aprendizaje automático. ¿Cuál es el mejor libro de texto para obtener una base sólida en probabilidad y estadística?
Árbol de búsqueda binaria
Dado que los nodos en un árbol de búsqueda binario están ordenados, el tiempo necesario para buscar un elemento en el árbol se reduce considerablemente.
Árbol AVL
- El árbol AVL es un árbol de búsqueda binaria de equilibrio propio inventado por GMAdelson-Velsky y EMLandisin 1962. El árbol se llama AVL en honor a sus inventores.
- En un árbol AVL, las alturas de los dos subárboles de un nodo pueden diferir como máximo en uno. Debido a esta propiedad, el árbol AVL también se conoce como árbol de altura equilibrada.
- En AVL Tree, el factor de equilibrio de todos y cada uno de los nodos debe ser -1, 0 o 1. El factor de equilibrio no es más que la diferencia entre el nivel del subárbol izquierdo y el subárbol derecho y se calcula de la siguiente manera
- factor de equilibrio = altura del subárbol izquierdo – altura del subárbol derecho
- por ejemplo: factor de equilibrio del nodo 45 en la figura (a) = 3 (altura del subárbol izquierdo de 45) – 2 (altura del subárbol derecho de 45) = 1
Aquí en la figura anterior (a) el factor de equilibrio del nodo raíz es 1, por lo que se deja pesado AVL Tree, la figura (b) el factor de equilibrio del nodo raíz es -1, por lo que es correcto AVL Tree y la figura (c) el factor de equilibrio de la raíz El nodo es 0, por lo que está equilibrado AVL Tree. Si el factor de equilibrio de cualquier nodo en el árbol no está en el rango de -1,0 o 1, entonces no es un árbol AVL y para que sea un árbol AVL se requiere rotación (rotaciones LL, RR, LR, RL) en el árbol .
Nota: Aquí puede encontrar una mejor comprensión de todo tipo de árboles en la estructura de datos:
- ¿Cuál es la diferencia entre Binary Tree, Binary Search Tree, AVL Tree, 2-3 Tree y B-trees?
- Material completo del árbol con ejemplos.