Ejercicio 1
Dificultad: BásicoAplicar BFS y DFS al grafo con vértices y aristas comenzando desde el vértice . Comparar los órdenes de visita y las distancias obtenidas.
Ver solución paso a paso4 pasos
- Paso 1Construir la representación del grafo
Lista de adyacencia:
- : [2, 3]
- : [1, 4]
- : [1, 5]
- : [2, 6]
- : [3, 6]
- : [4, 5]
- Paso 2Aplicar BFS desde vértice 1
Iteración Cola Q Procesando Visitados Distancias 0 [1] - {1} d(1)=0 1 [2,3] 1 {1,2,3} d(2)=1, d(3)=1 2 [3,4] 2 {1,2,3,4} d(4)=2 3 [4,5] 3 {1,2,3,4,5} d(5)=2 4 [5,6] 4 {1,2,3,4,5,6} d(6)=3 5 [6] 5 {1,2,3,4,5,6} - 6 [] 6 {1,2,3,4,5,6} - Orden BFS: 1 → 2 → 3 → 4 → 5 → 6
- Paso 3Aplicar DFS desde vértice 1 (recursivo)
Asumiendo orden lexicográfico en listas de adyacencia:
Paso Visitando Stack Acción 1 1 [1] Ir a vecino 2 2 2 [1,2] Ir a vecino 4 3 4 [1,2,4] Ir a vecino 6 4 6 [1,2,4,6] Ir a vecino 5 5 5 [1,2,4,6,5] Ir a vecino 3 6 3 [1,2,4,6,5,3] Sin vecinos no visitados 7 - [1,2,4,6,5] Retroceder 8 - ... Continúa retroceso Orden DFS: 1 → 2 → 4 → 6 → 5 → 3
- Paso 4Comparar resultados
BFS (por niveles):
- Nivel 0: {1}
- Nivel 1: {2, 3}
- Nivel 2: {4, 5}
- Nivel 3: {6}
DFS (en profundidad): Explora un camino completamente antes de retroceder
Distancias desde vértice 1: d(1)=0, d(2)=1, d(3)=1, d(4)=2, d(5)=2, d(6)=3