Está en la página 1de 4

ESTRUCTURAS DE DATOS

Ronald Isaac Carval Contreras


1030575919

Escenario 5
Entrega 2

Docente

VÍCTOR FABIÁN CASTRO PÉREZ

Institución Universitaria
Politécnico Grancolombiano
Pregrado virtual
Modulo: Constitución E
Instrucción Cívica
2022
Institución Universitaria
Politécnico Grancolombiano
Pregrado virtual
Modulo: Constitución E
Instrucción Cívica
2022
Institución universitaria politécnico Gran Colombiano
Pregrado Virtual
2023
1. Un árbol binario tiene el siguiente recorrido en posorden: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14]. ¿Es posible reconstruir el árbol a partir de solamente su recorrido en
posorden? Si la respuesta es afirmativa, dibuje el árbol. En caso contrario, explique por qué
no es posible.

Sí es posible reconstruir el árbol binario a partir del recorrido en posorden.

El recorrido en posorden implica que los nodos hoja aparecen antes que sus padres, y que el
último elemento en el recorrido en posorden es la raíz del árbol. Por lo tanto, podemos seguir el
siguiente procedimiento para reconstruir el árbol:

Tomamos el último elemento del recorrido en posorden como la raíz del árbol.
Buscamos en el recorrido en posorden el índice del elemento que se encuentra justo antes de la
raíz (en este caso, el índice del elemento 14 es 12).
Dividimos el recorrido en posorden en dos partes: la parte izquierda que va desde el principio
hasta el índice encontrado en el paso anterior, y la parte derecha que va desde el índice
encontrado en el paso anterior hasta el elemento justo antes de la raíz. En este caso, la parte
izquierda es [1, 2, 3, 4, 5, 6, 7, 8], y la parte derecha es [9, 10, 11, 12, 13].
Repetimos los pasos anteriores para cada una de las partes izquierda y derecha, tomando el último
elemento de cada una como raíz y dividiendo el recorrido en posorden correspondiente en dos
partes.
El árbol reconstruido es el siguiente:

14
/ \
/ \
/ \
8 13
/\ / \
4 7 9 12
2. Reconstruya (dibuje) el árbol binario ordenado cuyo recorrido en preorden está
representado por la lista [8, 7, 3, 2, 1, 4, 6, 5, 9, 13, 12, 10, 11, 14, 15].

Para reconstruir el árbol binario ordenado a partir del recorrido en preorden [8, 7, 3, 2, 1, 4, 6, 5, 9,
13, 12, 10, 11, 14, 15], podemos utilizar el siguiente algoritmo:

El primer elemento del recorrido en preorden corresponde a la raíz del árbol.


Buscamos en el recorrido en preorden el primer elemento mayor que la raíz. Los elementos
anteriores a este corresponden al subárbol izquierdo y los elementos posteriores corresponden al
subárbol derecho.
Aplicamos recursivamente el mismo procedimiento para construir los subárboles izquierdo y
derecho.
Siguiendo este algoritmo, podemos reconstruir el siguiente árbol:

8
/ \
7 9
/ /\
3 13 14
/\ / \
2 4 12 15
/ \ \
1 6 10
/ \
5 11

También podría gustarte