TAD de los grafos - Nodos conectados en un grafo
Usando el tipo abstrado de datos de los grafos, definir la función
conectados :: Grafo Int Int -> Int -> Int -> Bool
tal que conectados g v1 v2
se verifica si los vértices v1
y v2
están conectados en el grafo g
. Por ejemplo, si grafo1 es el grafo definido por
grafo1 :: Grafo Int Int grafo1 = creaGrafo' D (1,6) [(1,3),(1,5),(3,5),(5,1),(5,50), (2,4),(2,6),(4,6),(4,4),(6,4)]
entonces,
conectados grafo1 1 3 == True conectados grafo1 1 4 == False conectados grafo1 6 2 == False conectados grafo1 3 1 == True