Arbol 2-3
Arbol 2-3
Arbol 2-3
Árbol 2-3
Es un árbol que cumple con las siguientes condiciones para garantizar su
adecuado balanceo.
•Todas las hojas se encuentran en el mismo nivel, ordenadas de izquierda a derecha.
•Son un tipo de árbol balanceado por altura (height balanced).Se define como un
árbol en
dónde todos los nodos no-terminales tienen 2 ó 3 descendientes y todos los nodos
hoja tienen la misma longitud (path length) o distancia desde la raíz.
https://nanopdf.com/download/arbol-2-3_pdf
Un árbol 2-3 permite que un nodo tenga dos o tres hijos. Esta característica le permite
conservar el balanceo tras insertar o borrar elementos, por lo que el algoritmo de
búsqueda es casi tan rápido como en un árbol de búsqueda de altura mínima. Por otro
lado, es mucho más fácil de mantenerlo. En un árbol 2-3, los nodos internos han de
tener 2 ó 3 hijos y todas las hojas han de estar al mismo nivel. De forma recursiva se
pueden definir como: A es un árbol 2-3 de altura h si:
• A es un árbol vacío (un árbol 2-3 de altura 0), o
• A es de la forma (r, Ai, Ad), donde r es un nodo y Ai y Ad son árboles 2-3 de altura h-
1, o
• A es de la forma (r, Ai, Ac, Ad), donde r es un nodo y Ai, Ac y Ad son árboles 2-3 de
altura h-1.
Al poder tener los nodos tres hijos no estamos en un caso de un árbol binario. Si todos
los nodos tienen dos hijos coincidirá con un árbol binario completo. Para usar estos
árboles de forma eficiente en las búsquedas, tenemos que introducir un orden entre los
elementos por lo que daremos una nueva definición. Un árbol A es un árbol 2-3 de
búsqueda de altura h si:
• A está vacío, o
• A es de la forma (r, Ai, Ad), donde r contiene un elemento, Ai y Ad son árboles 2-3
de búsqueda de altura h-1 y todos los elementos de Ai son menores que el elemento de r
y todos los elementos de Ad son mayores que el elemento de r, o
• A es de la forma (r, Ai, Ac, Ad), donde r contiene dos elementos (r1 y r2), Ai, Ac y
Ad son árboles 2-3 de búsqueda de altura h-1 y todos los elementos de Ai son menores
que el menor elemento de r, todos los elementos de Ac son mayores que el elemento
menor de r y menores que el elemento mayor de r y todos los elementos de Ad son
mayores que el mayor elemento de r. Esta definición implica que el número de hijos de
un nodo es siempre uno más que el número de elementos que contiene ese nodo. En el
caso de las hojas se permiten uno o dos elementos en el nodo.
Desde ahora nos referiremos a los árboles 2-3 de búsqueda simplemente como árboles 2-3.