TAD de los grafos - Anchura de un grafo
En un grafo, la anchura de un nodo es el máximo de los absolutos de la diferencia entre el valor del nodo y los de sus adyacentes; y la anchura del grafo es la máxima anchura de sus nodos. Por ejemplo, en el grafo
grafo1 :: Grafo Int Int grafo1 = creaGrafo' D (1,5) [(1,2),(1,3),(1,5), (2,4),(2,5), (3,4),(3,5), (4,5)]
su anchura es 4 y el nodo de máxima anchura es el 5.
Usando el tipo abstrado de datos de los grafos, definir la función
anchura :: Grafo Int Int -> Int
tal que (anchuraG g) es la anchura del grafo g. Por ejemplo,
anchura grafo1 == 4
Comprobar experimentalmente que la anchura del grafo ciclo de orden n es n-1.