Píldora TAI LXXXIII; Guía Completa sobre Recorridos de Árboles Binarios

🌳 Recorridos de Árboles Binarios

🔵 1. Preorden (Nodo – Izquierdo – Derecho)

📌 Visita primero el nodo actual/padre, luego el subárbol izquierdo y finalmente el derecho.

🧠 Idea: «Visito primero al jefe antes que a los subordinados.»

🔤 Ejemplo:
Secuencia: A, B, D, C, E, G, H, F

📋 Pseudocódigo:

preorden(nodo):
si nodo ≠ null:
visitar(nodo)
preorden(nodo.izq)
preorden(nodo.der)

🟣 2. Inorden (Izquierdo – Nodo – Derecho)

📌 Se visita primero el subárbol izquierdo, luego el nodo actual y después el subárbol derecho.

🧠 Idea: «Aplastamos el árbol desde la izquierda.»

🔤 Ejemplo:
Secuencia: D, B, A, G, E, H, C, F

📋 Pseudocódigo:

inorden(nodo):
si nodo ≠ null:
inorden(nodo.izq)
visitar(nodo)
inorden(nodo.der)

🔴 3. Postorden (Izquierdo – Derecho – Nodo)

📌 Visita primero el subárbol izquierdo, luego el derecho, y por último el nodo actual/padre.

🧠 Idea: «Primero los subordinados, luego el jefe.»

🔤 Ejemplo:
Secuencia: D, B, G, H, E, F, C, A

📋 Pseudocódigo:

postorden(nodo):
si nodo ≠ null:
postorden(nodo.izq)
postorden(nodo.der)
visitar(nodo)

🟢 4. Amplitud o Por Niveles (Level-order)

📌 Se visitan los nodos nivel por nivel, de izquierda a derecha.

🔤 Ejemplo:
Secuencia: A, B, C, D, E, F, G, H

📋 Idea: Se suele implementar con una cola (queue).


🌐 Diagrama de Árbol:

           A
/ \
B C
/ / \
D E F
/ \
G H

📊 Tablas Comparativas

📌 Preorden vs Inorden

PreordenInorden
→ AX
BX
DX
C
EX
FX

📌 Postorden vs Inorden

PostordenInorden
A
C
FX
E
G
H
BX
→ DX

Deja un comentario