Documentos de Académico
Documentos de Profesional
Documentos de Cultura
B C D
E F G H J K
L M N
Teorema.
Si a y b son vértices diferentes de un árbol, entonces existe un único camino que
conecta estos vértices.
Definición: El TDA árbol de grado n , está formado por nodos con n números ,
cada uno de los cuales apuntador por un único nodo (llamado padre) y apunta
a un árbol de grado n(denominado subárbol).
2 3
4 5 9 10
6 7 8
B C D
E F G H J K
L M N
2 3
4 5 9 10
6 7 8
Accion Recorrido ( n )
Inicio
Para i desde 1 hasta n
n = raiz ( i )
Mientras (n < > NULL)
Escribir n valor
N = n sgte
FinMientras
Fin
La siguiente Acción muestra cada nodo con sus hijos
Raiz ( i ) es la cabeza de la lista de los hijos del nodo i
1 Raiz ( 1 ) 2, 3
2 2 4, 5
3 3 9, 10
4 4 = NULL No tiene
5 5 6, 7, 8
6 6 = NULL No tiene
7 7 = NULL No tiene
8 8 = NULL No tiene
9 9 = NULL No tiene
10 10 = NULL No tiene
La acción recorre todo el vector RAIZ, aunque alguna raíz sea nula, es decir
que no tiene hijos, la solución es que el vector sea una lista enlazada que
contiene un nodo para cada nodo del árbol que no es hoja
Este modelo presenta restricción que el número de nodos está limitado por el
tamaño de vector.
RAIZ
1 2 3 X
2 4 5 X
3 9 10 X
5 6 7 8 X
Esta forma no es muy eficiente porque requiere mucho espacio para los
apuntadores (estos no se utilizan por otro lado, se definen a priori una cantidad
de apuntadores para los posibles hijos
Ejemplo:
Se representa un problema cuando aparece el hijo n + 1, entonces ya no se
podría adicionar.
Inf
Inf
Hijo1
Inf
Hijo
2
Inf
.. . Hijo n
Otra Forma de representar un árbol general, mediante punteros:
- Puntero al Hijo
- Puntero al de más a la Izquierda
- Puntero al Hermano Derecho
O O O O
O O O O
O O
Representación de Arboles Generales:
B C
D E F G
Donde:
HI = Hijo Izquierdo
Nodo = valor del Nodo o INFO
HD = hermano Derecho
La variable Global Raíz o CAB apunta al Hijo Izquierdo del nodo i
HI ( i ) = apunta al Hijo de más a la izquierda del nodo i
HD ( i ) = apunta al Hermano Derecho del nodo i.
INFO
2 3 4
5 6
7 8
2 3 4
5 6
7 8
Otra forma de representar con Listas Enlazadas Circulares
Resultan los arboles con enlace en anillo
El anillo se forma con los hermanos mediante una Lista circular , cada nodo
mantiene su nodo padre para facilitar el regreso al nodo padre.
2 3 4
5 6
7 8
2 3 4
RAIZ
A1 A2 ... An
2 3
4 5 6 7 8
9 10 11 12 13 14
15 16 17
2 3
4 5 6 7 8
9 10 11 12 13 14
15 16 17
2 3
4 5 6 7 8
9 10 11 12 13 14
15 16 17
4
5
15 28 55 70
2 6 6 9 16 17 21 23 32 44 46 49 52 5 65 68 68 7 8 87 9
7 1 2 8