Documente Academic
Documente Profesional
Documente Cultură
Lineales
Tipo de
Estructuras
No lineales
Arreglos
Registros
Conjuntos
Pilas
Colas
Listas
Arboles
Grafos
ARBOL
Estructura jerrquica de datos homogneos aplicada sobre una
coleccin de elementos u objetos llamados nodos; uno de los
cuales es conocido como raz.
APLICACIONES:
Representacin de frmulas matemticas
Organizacin de informacin
Arbol Genealgico
Anlisis de circuitos electrnicos
2
6
3
8
4
ARBOL
TERMINOLOGIA:
Todo rbol que no es vaco, tiene un nico nodo raz.
Un nodo x es descendiente directo de un nodo Y, si
apuntado por el nodo Y.
X es
ARBOL
... TERMINOLOGIA:
Nodo padre:
Hermanos:
Hoja:
Grado
de un nodo:
ARBOL
... TERMINOLOGIA:
Nivel de un nodo: Distancia desde la raz hasta otro nodo. A la
raz le corresponde el nivel 0. Se dice que
aquellos nodos con el mismo nmero de nivel
pertenecen a una misma generacin.
Altura del rbol:
Antepasados:
Descendiente:
Rama:
ARBOL
... TERMINOLOGIA:
Subrbol izquierdo:
Subrbol derecho:
Ruta de bsqueda:
ARBOL
REPRESENTACION GRAFICA
A
B
D
C
F
L
H
K
ARBOL BINARIO
RBOL BINARIO:
Es una estructura homognea formada por la concatenacin de un
elemento, llamado raz, con mximo dos rboles binarios disjuntos,
llamados subrbol izquierdo y derecho. Cada elemento puede estar
relacionado con 0, 1 o 2 subrboles.
FORMULAS PARA ARBOLES BINARIOS
El nmero mximo de nodos en el nivel x es igual a 2x.
El nmero mximo de nodos por encima del nivel x es igual a 2X-1.
El nmero mximo de nodos si la altura es h ser 2h-1..
No. Mximo de nodos en el nivel 2 es 4.
No. Mximo de nodos por encima del nivel 2 es 3.
No. Mximo de nodos para AB de altura 3 es 7
8
4
9
8
ARBOL BINARIO
- Insertar un nodo
- Bsquedas
REPRESENTACIN:
- Memoria dinmica
9
ARBOL BINARIO
Izquierda
Derecha
Raz
5
2
1
6
3
izqda=drcha=null;
}
}
10
ARBOL BINARIO
RECORRIDO DE UN ARBOL:
Un recorrido de un rbol binario requiere que cada nodo del rbol
sea procesado (visitado) una vez y solo una en una secuencia
predeterminada.
11
ARBOL BINARIO
RECORRIDO PREORDEN
1. Visitar la raz del rbol o subrbol
2. Recorrer en PREORDEN el subrbol izquierdo.
3. Recorrer en PREORDEN el subrbol derecho.
Ejemplo: 6,3,2,4,8,7,10
6
3
10
ARBOL BINARIO
RECORRIDO INORDEN:
1. Recorrer en INORDEN el subrbol izquierdo.
2. Visitar la raz del rbol o subrbol
3. Recorrer en INORDEN el subrbol derecho.
6
Ejemplo: 2,3,4,6,7,8,10
3
2
10
ARBOL BINARIO
RECORRIDO POSTORDEN:
1. Recorrer en POSTORDEN el subrbol izquierdo.
2. Recorrer en POSTORDEN el subrbol derecho.
2. Visitar la raz del rbol o subrbol
6
Ejemplo: 2,4,3,7,10,8,6
3
2
8
4
10
INSERCIN
1. Comparar la clave a insertar con la raz del rbol. Si es mayor,
debe avanzarse hacia el subrbol derecho. Si es menor, debe
avanzarse hacia el subrbol izquierdo.
2. Repetir sucesivamente hasta que el subrbol derecho o el
izquierdo est vaco; o hasta que se detecte que se trata de una
clave repetida (no se inserta).
Siempre se inserta un nuevo nodo como nodo hoja del rbol.
El orden de insercin de los elementos determina la forma del
rbol.
Ejercicio: Insertar los siguientes elementos:
1) C,A,D,B,E
2) A,B,C,D,E
3) A,C,B,E,D
www.cs.armstrong.edu/liang/animation
15
B
A
C
E
C
B
D
16
ELIMINACIN
CASOS:
1. Borrar un nodo hoja: El nodo padre apunta a NULL por la rama que tiene
al hijo a borrar y se libera el nodo.
2. Borrar nodo con un hijo: El nodo padre apunta al hijo del nodo a borrar y
se libera el nodo.
3. Borrar nodo con 2 hijos:
Forma a: Buscar el elemento menor entre los mayores (sucesor) del
nodo a borrar.
Forma b: Buscar el elemento mayor entre los menores (predecesor)
del nodo a borrar.
4. Sustituir el valor del nodo a borrar por su sucesor o su predecesor y se
libera ese nodo. El sucesor o predecesor siempre tendrn uno o cero hijos.
SUCESOR:
ARBOL BINARIO
h=Altura
18
ARBOLES DE EXPRESIONES
RBOL DE EXPRESIONES
Arbol binario que almacena operadores y operandos que
conforman una expresin.
Su uso principal es el facilitar la evaluacin de expresiones.
*
+
(5+1)*(3-2)
19
ARBOL DE EXPRESIONES
EVALUACION DE EXPRESIONES:
PREORDEN: + , / , 12 , - , 3 , * , 6 , 1 , * , 3 , - , * , 4 , 2 , 5
6
-3
*
3
*
6
-4
12
1
20
ARBOL DE EXPRESIONES
EVALUACION DE EXPRESIONES:
POSTORDEN: 12 , 3 , 6 , 1 , * , - , / , 3 , 4 , 2 , * , 5 , - , * , +
6
-3
*
3
*
6
-4
12
1
21