Matemáticas Discretas · Matemáticas

Árboles y recorridos

Reconocer los árboles como grafos conexos sin ciclos, manejar su terminología jerárquica y distinguir los recorridos en profundidad y en amplitud.

Árboles y recorridos

El grafo sin bucles Un árbol es un grafo que no da vueltas: entre dos puntos hay exactamente un camino. Esa ausencia de ciclos elimina la ambigüedad y permite hablar de raíz, padres e hijos, el lenguaje de toda estructura jerárquica.

Qué es un árbol

Árbol enraizado

Al designar un nodo como raíz, todo el árbol cobra dirección: cada nodo tiene un padre hacia la raíz e hijos que se alejan de ella. Las hojas son los nodos sin hijos.

Altura y profundidad

Árbol jerárquico con raíz arriba y una línea discontinua que serpentea entre las ramas
Desde la raíz cuelgan niveles de nodos; la línea punteada dibuja un recorrido en profundidad.

Subárboles y recursión

Cada hijo es raíz de un subárbol con la misma estructura que el todo. Esa autorreferencia hace que los árboles se procesen de forma natural con funciones recursivas.

Recorrido en profundidad

El recorrido en profundidad (DFS) se hunde por una rama hasta el final antes de retroceder y probar la siguiente. Explora lejos y pronto, y se implementa con una pila o con recursión.

Recorrido en amplitud

El recorrido en amplitud (BFS) visita nivel a nivel, de cerca de la raíz hacia fuera. Es el aliado natural para encontrar el camino más corto en número de aristas, y usa una cola.

Cuándo usar cada recorrido

Árboles binarios y de decisión

Árboles en datos

Propiedades que conviene recordar

Errores frecuentes

Ejemplo resuelto: recorrer un árbol

Dado un árbol de carpetas, recórrelo para listar primero todo el contenido de cada carpeta antes de pasar a la siguiente hermana.

  1. Arranca en la raíz, la carpeta principal.
  2. Aplica profundidad: baja por una rama hasta una hoja.
  3. Retrocede al último nodo con hermanas sin visitar.
  4. Repite hasta haber pasado por todos los nodos.
  5. Cambia a amplitud si prefieres avanzar nivel a nivel.

¿Para qué sirve en la realidad?

Los árboles organizan datos jerárquicos y decisiones: los recorridos en profundidad y amplitud son la base de buscar en estructuras de índice, evaluar árboles de decisión y navegar sistemas de ficheros.

En un árbol con n vértices, el número de aristas es:

El recorrido en amplitud visita una rama hasta el fondo antes de pasar a la siguiente.

Árboles

Grafo conexo sin ciclos
árbol
Nodo del que cuelga todo
raíz
Nodo sin hijos
hoja
Distancia de un nodo a la raíz
profundidad
Recorrido nivel a nivel
amplitud

Distingue los dos recorridos según su comportamiento.

Profundidad
Amplitud

Árbol (teoría de grafos)
Grafo conexo sin ciclos y sus propiedades.

Une cada propiedad o término de árboles con su pareja:

El grafo de la jerarquía

# Árboles y recorridos
## Estructura
### raíz y hojas
### padres e hijos
### sin ciclos
## Medidas
### altura
### profundidad
## Recorridos
### profundidad con pila
### amplitud con cola

Recorrido de árboles
Estrategias de profundidad y amplitud para visitar nodos.

Piensa en el sistema de carpetas de tu ordenador como un árbol. Señala la raíz, una hoja, y explica si querrías un recorrido en profundidad o en amplitud para listar todos los ficheros agrupados por carpeta.