Considereu que una llista de parells enmagatzema les arestes d’un graf no dirigit. No hi ha arestes repetides ni auto-bucles.
Per ordenar llistes, afegiu import Data.List al principi del vostre programa i utilitzeu la funció sort :: Ord a => [a] -> [a].
Observació
A l’hora de corregir es tindrà en compte la correcció, senzillesa, elegància i eficiència de la solució proposada.
Input
degree [(1, 2), (4, 5), (1, 3), (4, 1)] 1 degree [(1, 2), (4, 5), (1, 3), (4, 1)] 6 degree [('a', 'b'), ('c', 'd'), ('a', 'c'), ('x', 'a')] 'a'
Output
3 0 3
Input
degree' [(1, 2), (4, 5), (1, 3), (4, 1)] 1 degree' [(1, 2), (4, 5), (1, 3), (4, 1)] 6 degree' [('a', 'b'), ('c', 'd'), ('a', 'c'), ('x', 'a')] 'a'
Output
3 0 3
Input
neighbors [(1, 2), (4, 5), (1, 3), (4, 1)] 1 neighbors [(1, 2), (4, 5), (1, 3), (4, 1)] 6 neighbors [('c', 'd'), ('a', 'b'), ('a', 'c'), ('x', 'a')] 'a'
Output
[2,3,4] [] "bcx"