Arbol A
Arbol A
Arbol A
Contenedores No Lineales
Arboles
Terminología y Recorridos
8/4/2023 1
Bibliografía :
1. Hibbard, Thomas N y Yazlle, Jorge F. EUNSA. (2015) Matemática Discreta.
7. C. L. Liu - Mc Graw Hill – 2dta. Edición – Año 1995. Elementos de Matemática Discreta
8/4/2023 4
➢ Objetivos de esta parte:
➢ Generales (A)
➢ Preorden
➢ Arboles
➢ Binarios (AB) ➢ Recorridos ➢ Inorden
➢ Posorden
8/4/2023
Arbol General: Definición I
Sea G = (N, A, P), donde
➢ N, es un conjunto de nodos
➢ A, es un conjunto de aristas
➢ P, es una función de las aristas, tal que cada P(a) = {p, q}
a) u v b) Libro: Libro
C1
S1.1
S1.2 C1 C2 C3
w C2
x
C3
S3.1 S1.1 S1.2 S3.1 S3.2 S3.3
y S3.2
S3.2.1
z S3.2.2
S3.2.1 S3.2.2
S3.3
8/4/2023 6
Arbol General: Definición II
Un ARBOL es un conjunto finito de uno o más nodos, tales que:
V1 V5 V6
T1 T2 T3
8/4/2023 7
Arboles Binarios (AB) :Definición
Los árboles binarios son los tipos particulares más importantes de árboles generales con
raíz:
A x Nodo raíz
I D
y z
u v
8/4/2023 8
Arboles Binarios (AB) …
Relaciones de parentesco y conceptos asociados con la teoría de árboles.
➢ Raíz: Nodo “x”
➢ Subárbol izquierdo de A: I
A x ➢ Subárbol derecho de A: D
Nivel de un vértice o nodo, es la longitud de camino ❑ Altura de (12, (11, Ø, Ø), Ø),
simple a la raíz. es igual a 2.
La profundidad o altura de un árbol A, es el número
máximo de nivel que aparece en dicho árbol más 1.
8/4/2023 10
Arboles Binarios (AB):
❑ Recorridos de un árbol:
A 15
❑ Preorden
❑ Inorden
10 30
❑ Posorden
7 12 21
11 25
11
Arboles Binarios (AB): Recorrido
PREorden
A
15
10 30
7 12 21
11 25
Preorden(A) =15,10,7,12,11,30,21,25
8/4/2023 12
Arboles Binarios (AB): Recorridos
A 15
Dado un Arbol Binario de raiz A:
a) preorden:
1° procesar la raíz A
10 30
2° recorrer el subárbol izquierdo de A en preorden
3° recorrer el subárbol derecho de A en preorden
A = (15, (10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) ), (30, (21, Ø, (25, Ø, Ø) ), Ø ) ) 7 12 21
preorden((15, (10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) ), (30, (21, Ø, (25, Ø, Ø) ), Ø ) ) ):
Procesar la raíz (ese proceso puede ser mostrar el valor de la raíz) // 15
preorden((10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) )) (1) 11 25
A = (15, (10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) ), (30, (21, Ø, (25, Ø, Ø) ), Ø ) ) 7 12 21
preorden((15, (10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) ), (30, (21, Ø, (25, Ø, Ø) ), Ø ) ) ):
Procesar la raíz // 15
preorden((10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) )) (1) 11 25
preorden((30, (21, Ø, (25, Ø, Ø) ), Ø ) ) (2) (Diapositiva siguiente)
(1) preorden( (10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) )):
Procesar la raíz // 10
preorden( (7, Ø, Ø) )
preorden( (12, (11, Ø, Ø), Ø) ) (4)
A = (15, (10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) ), (30, (21, Ø, (25, Ø, Ø) ), Ø ) ) 7 12 21
preorden((15, (10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) ), (30, (21, Ø, (25, Ø, Ø) ), Ø ) ) ):
Procesar la raíz // 15
preorden((10, (7, Ø, Ø), (12, (11, Ø, Ø), Ø) )) 11 25
preorden((30, (21, Ø, (25, Ø, Ø) ), Ø ) ) (2)
(2) preorden((30, (21, Ø, (25, Ø, Ø) ), Ø )):
Procesar la raíz // 30
preorden( (21, Ø, (25, Ø, Ø) ) ) (9) Preorden(A) =15,10,7,12,11,30,21,25
preorden( (Ø) ) (12)
10 30
7 12 21
11 25
inorden(A) = 7,10,11,12,15,21,25,30
8/4/2023 16
Arboles Binarios (AB): Recorridos
Dado un Arbol Binario de raiz A: A 15
b) inorden:
1° recorrer el subárbol izquierdo de A en inorden
2° procesar la raíz A
10 30
3° recorrer el subárbol derecho de A en inorden
11 25
8/4/2023
17
Arboles Binarios (AB): Recorrido
POSorden
15
10 30
7 12 21
11 25
posorden(A) = 7,11,12,10,25,21,30,15
8/4/2023 18
Arboles Binarios (AB): Recorridos
A 15
Dado un Arbol Binario de raiz A:
c) posorden:
1° recorrer el subárbol izquierdo de A en posorden
10 30
2° recorrer el subárbol derecho de A en posorden
3° procesar la raíz A
7 12 21
Prueban los alumnos:
posorden(A) = 7,11,12,10,25,21,30,15
11 25
8/4/2023 19
Vimos aquí
➢ Generales (A)
➢ Preorden
➢ Arboles
➢ Binarios (AB) ➢ Recorridos ➢ Inorden
➢ Posorden
8/4/2023 20