Graph Has Path
mediumgraphdfsadjacency-list
Descripción del Problema
Escribe una función has_path
que reciba como argumentos:
- Un grafo representado como un diccionario (lista de adyacencia)
- Un nodo de origen
src
- Un nodo de destino
dst
La función debe retornar true
si existe un camino dirigido que conecta src
con dst
. En caso contrario, debe retornar false
.
Se espera que el grafo sea un grafo dirigido acíclico (DAG).
Ejemplo:
graph = {
"f": ["g", "i"],
"g": ["h"],
"h": [],
"i": ["g", "k"],
"j": ["i"],
"k": []
}
Entrada:
src = "f", dst = "k"
Salida:
true
Restricciones:
- El grafo puede contener hasta 10⁴ nodos
- Los nodos son cadenas (strings)
- No hay ciclos en el grafo
Explicación guiada en vídeo
Pronto disponible
Estamos trabajando en un video para explicar esta estructura de datos