Está en la página 1de 23

Recorridos en Árboles

Árbol Ordenado
• Definición: Un árbol con raíz ordenado es un árbol en el que los hijos
de cada vértice interno están ordenados. Usualmente de izquierda a
derecha.
Árboles binarios ordenados
• En árboles binarios ordenados, si un vértice interno tienes dos hijos,
el primer hijo es el hijo izquierdo y el segundo hijo es el hijo derecho.
• Dado cualquier padre 𝑣 en un árbol binario, si 𝑣 tiene un hijo
izquierdo, entonces el subárbol izquierdo de 𝑣 es el árbol binario cuya
raíz es el hijo izquierdo de 𝑣.
• El subárbol derecho de 𝑣 se define de manera análoga.
Árboles binarios ordenados
Recorrido en grafos
• Procedimiento sistemático para visitar o recorrer todos los vértices de
un árbol ordenado.

• Veremos los siguientes tipos de recorridos


• Preorden
• Inorden
• Postorden
Definición recorrido
en Preorden
• Sea 𝑇 un árbol ordenado con raíz 𝑟.
• Si 𝑇 consiste únicamente de 𝑟, entonces
𝑟 es el recorrido en preorden de 𝑇.
• De otra manera, supongamos que
𝑇1 , 𝑇2 , … , 𝑇𝑛 son subárboles de 𝑟
ordenados de izquierda a derecha.
• El recorrido en preorden comienza con 𝑟,
luego se visita 𝑇1 en preorden, después
𝑇2 en preoden, así sucesivamente hasta
que 𝑇𝑛 se recorre en preorden.
Ejemplo 1
• Recorrido en Preorden (V,I, D): visitar raíz (V), recorrer izquierda (I),
recorrer derecha (D).
V
I
D
a

V V
I
D
b c I
D

V V
I
D
d e I
D
Ejemplo 2
• Recorrer 𝑇 en preorden (V,I,D)
Definición recorrido
Inorden
• Sea 𝑇 un árbol ordenado con raíz 𝑟.
• Si 𝑇 consiste únicamente de 𝑟, entonces
𝑟 es el recorrido inorden de 𝑇.
• De otra manera, supongamos que
𝑇1 , 𝑇2 , … , 𝑇𝑛 son subárboles en 𝑟
ordenados de izquierda a derecha.
• El recorrido inorden comienza
recorriendo 𝑇1 inorden, después
visitando 𝑟, continua recorriendo 𝑇2
inoden, así sucesivamente hasta que 𝑇𝑛
se recorre inorden.
Ejemplo 3
• Recorrido Inorden(I, V, D): Recorrer a la izquierda (I), visitar raíz (V),
recorrer a la derecha (D).
I
V
D
a

I I
V
D
b c V
D

I I
V
D
d e V
D
Ejemplo 4
• Recorrer 𝑇 Inorden (I,V,D)
Definición recorrido
Postorden
• Sea 𝑇 un árbol ordenado con raíz 𝑟.
• Si 𝑇 consiste únicamente de 𝑟, entonces
𝑟 es el recorrido postorden de 𝑇.
• De otra manera, supongamos que
𝑇1 , 𝑇2 , … , 𝑇𝑛 son subárboles en 𝑟
ordenados de izquierda a derecha.
• El recorrido postorden comienza
recorriendo 𝑇1 en postorden, después
recorriendo 𝑇2 en postorden, así
sucesivamente hasta que 𝑇𝑛 se recorre
en postorden y finalmente 𝑟.
Ejemplo 5
• Recorrido postorden(I, D, V): Recorrer a la izquierda (I), recorrer a la
derecha (D), visitar raíz (V).
I
D
V
a

I I
D
V
b c D
V

I I
D
V
d e D
V
Ejemplo 6
• Recorrer 𝑇 en postorden (I,D,V)
Representación de expresiones algebraicas
• Los árboles binarios ordenados se pueden usar para representar
expresiones algebraicas con paréntesis anidados y balanceados.
• La raíz representa operadores y actúa en lo hijos izquierdo y derecho
de la raíz en orden Izq-Der.
• La expresión a/𝑏 y 𝑎/(𝑏 + 𝑐) están representadas por
Ejemplo7
• Construir el árbol binario que representa ( 𝑥 + 𝑦 2 ) + ((𝑥 − 4)/3)
Notación Infija, Prefija y Postfija
• Recorrer el árbol binario que representa a una expresión algebraica
• En preorden da la expresión en notación o forma prefija.
• Inorden da la expresión en notación o forma infija. Este recorrido
reproduce la expresión orginal. La expresión con paréntesis se llama
expresión infija.
• En postorden da la expresión en notación o forma postfija.

• Una expresión en forma prefija o postfija no es ambigua, no se


necesita de los paréntesis para evaluarla.
Ejemplo 8
• Evaluar la siguiente expresión en forma prefija. Recorremos de
derecha a izquierda.
+ − ∗ 235/^234
Ejemplo 9
• Evaluar la siguiente expresión en forma postfija. Recorremos de
izquierda a derecha
723 ∗ − 4^93/+
Ejemplo 10
• Considerar que el recorrido de un árbol binario en postorden es
𝑎𝑏 + 𝑐𝑑 / 𝑒𝑓 − 𝑔𝑏 + ∗ − ∗
• Dibujar el árbol binario
• Encontrar la expresión en forma prefija e infija
Ejemplo 10
Ejemplo 10
Ejercicios
• Libro de Rosen, Sección 11.3, pag. 783
• Ejercicios: 7,8, 10,11, 13,14, 16, 22, 23, 24

También podría gustarte