Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TERMINOLOGÍA EJEMPLO
1
1
12/10/2010
Nodo raíz = 1
El hijo derecho de 1 es 3 TDA ABB (ÁRBOL BINARIO DE BÚSQUEDA)
El hijo derecho de 6 es 10.
El hijo izquierdo de 7 es 11. Es una estructura que guarda información no repetida para
El hijo izquierdo de 1 es 2. administrar eficientemente la búsqueda de los propios
datos.
El nodo padre de 6 y 7 es 3.
El nodo padre de 9 es 5
Pertenece al conjunto de estructuras jerárquicas,
Los nodos hojas son 13, 9 10, 11, 14. restringiendo la relación de uno a dos como máximo.
Los nodos hermanos son 4 y 5,, 6 y 7 11 y 12
Los ancestros de 10 son 6, 3 y 1 Orden: para cada elemento del ABB, los elementos
Los descendientes de 7 son 11, 12 y 14 menores estarán a su izquierda y los mayores a su derecha.
El subárbol derecho de 1 es el que tiene raíz 3
El subárbol izquierdo de 1 es el que tiene raíz 2 El valor de N es mayor que cualquier valor del subárbol
El nodo de nivel 0 es 1 izquierdo de N y es menor que cualquier valor del subárbol
Los nodos del nivel 1 son 2 y 3 derecho de N, lo cual garantiza que el recorrido in orden de
T dará una lista ordenada de los elementos de T.
Los nodos del nivel 2 son 4, 5, 6 y 7
Los nodos del nivel 3 son 8, 9, 10, 11 y 12
Tarea: crear la especificación lógica del TDA ABB con crear,
Los nodos de nivel 4 son 13 y 14 buscar, insertar y borrar nodo
EJEMPLO
Cada nodo N de T
38 excede a cualquier
número de su subárbol ABB
izquierda y es menor al
14 56 subárbol derecho.
Si se reemplaza el 23
por 35 (es árbol binario
8 23 45 82 de búsqueda) si el 23 lo
reemplazamos por 40 ya
no es un ABB, porque
18 48 38 no es mayor que 40 No ABB
de su subárbol
izquierdo.
REPRESENTACIÓN DE ÁRBOLES
EJEMPLOS BINARIOS EN MEMORIA
Representación enlazada de T
B
B F
F
(li
(listas enlazadas)
l d )
Representación secuencial de T
C D G H
C D G H (arreglos unidimensionales)
a) b) c) d)
a y c son equivalentes
a y b son distintos
c y d son similares.
2
12/10/2010
REPRESENTACIÓN DE ÁRBOLES
BINARIOS EN MEMORIA
3
12/10/2010
Algoritmo:
g
* e
a b comparar DATO con el nodo raíz N del árbol
si el DATO<N se moverá al subárbol izquierdo de N
variables de E nodos externos c d
si el DATO>N se moverá al subárbol derecho de N
operadores de E nodos internos repetir el paso a) hasta encontrar una de las siguientes
condiciones
se encuentra un nodo N tal que DATO=n
Se completa la búsqueda
Se encuentra un subárbol vacío, (fuera del árbol el apuntador)
Postorden
45 82
recorrer el subárbol izquierdo de R en postorden
8 23
recorrer en postorden el subárbol derecho del nodo raíz.
procesar (visitar) el nodo raíz R
18 70
4
12/10/2010
OPERACIONES IMPLEMENTACIÓN
Búsqueda de un nodo
Inserción
se c ó dee un nodo
o o
Eliminación de un nodo
Balanceo de un árbol