Professional Documents
Culture Documents
c8 - Objetos y Abstracción de Datos
c8 - Objetos y Abstracción de Datos
DOCENTE:
Christian Torres Morán
Recorrido: 50 34 5 41 90 72 99
1. Raíz.
2. Subárbol izquierdo en preorden.
3. Subárbol derecho en preorden.
Árboles Binarios: Ejercicios
F B A D C E G I H
Árboles Binarios: Recorridos en Inorden
Recorrido 5 34 41 50 72 90 99
1. Subárbol izquierdo en Inorden.
2. Raíz.
3. Subárbol derecho en Inorden.
Árboles Binarios: Ejercicios
A B C D E F G H
I
Árboles Binarios: Recorridos en Postorden
Recorrido 5 41 34 72 99 90 50
1. Subárbol izquierdo en postorden.
2. Subárbol derecho en postorden.
3. Raíz.
Árboles Binarios: Ejercicios
A C E D B H I G F
Árboles Binarios: Ejercicios
Resultado de aplicar el recorrido en:
Inorden =
Preorden =
Postorden =
Árboles Binarios: Recrear el Árbol Binario a partir de los recorridos.
✔ Se requiere saber al menos 2 recorridos de profundidad.
✔ Partimos que de un árbol binario sólo conocemos sus recorridos, en donde es obligado que esté el recorrido inOrden
✔ Debemos saber el número de nodo, para construir una matriz de n x n.
InOrden 🡪.
PreOrden 🡪.
✔ Ubicar en la parte superior (horizontal)los elementos
del recorrido inOrden de izquierda a derecha
50
34
PreOrden 🡪.
20
30
90
72
80
99
201
300
Árboles Binarios: Recrear el Árbol Binario a partir de los recorridos.
✔ Se requiere saber al menos 2 recorridos de profundidad.
✔ Partimos que de un árbol binario sólo conocemos sus recorridos, en donde es obligado que esté el recorrido inOrden
✔ Debemos saber el número de nodo, para construir una matriz de n x n.
InOrden 🡪.
PostOrden 🡪.
Árboles Binarios: Recrear el Árbol Binario a partir de los recorridos.
InOrden 🡪.
2 5 9 20 30 34 50 72 80 90 99 201 300
50
90
99
201
300
72
80
PostOrden 🡪.
34
20
30
2
Árboles Binarios: Recorridos en Amplitud o por Niveles
✔ El recorrido por anchura es un trayecto que se hace por niveles a partir del nivel 0, por cada nivel se recorren los nodos
hermanos de izquierda a derecha.
5
0
3 9 50 34 90 5 41 72 99
4 0
4 7 9
5 1 9
2
✔ Para su implementación hay que procesar el nodo raíz y recordar las direcciones de sus hijos izquierdo y derecho para acceder
a ellos en el mismo orden en que se encuentran.
✔ Hay que repetir el proceso por cada nodo, recordando las direcciones de sus hijos izquierdo y derecho y recuperarlas en el
mismo orden en que han entrado.
✔ Existe una estructura de datos que extrae los elementos en el mismo orden en que entran: la cola.
▪ Se utiliza una cola que almacene árboles (punteros a nodos).
▪ Se introduce la dirección del nodo raíz en la cola.
▪ Se extraen elementos de la cola y por cada elemento que se extrae que no sea un árbol vacío (un puntero nulo), se
introducen las direcciones de sus hijos izquierdo y derecho.
▪ El proceso termina cuando la cola esté vacía.