Я получил список в моей руке такой:Найти расстояние в графах между узлами
[(1,2),(1,4),(2,4),(3,9),(4,7),(7,9)]
Я должен реализовать функцию, которая принимает: а список существующих отношений, а пар новых REALITON , a расстояние n.
Функция должна работать следующим образом: она принимает все параметры, вычисляет расстояние между узлами, которое задано в новом соотношении, если расстояние < = до расстояния n, функция возвращает список, включая новое отношение.
напр:
list = [(1,2),(1,4),(2,4),(3,9),(4,7),(7,9)]
new_relation = [(1,3)]
distance_n = 4
Она возвращает [(1,2), (1,3), (1,4), (2,4), (3,9), (4,7), (7,9)]
Если расстояние было 3 было бы вернуть первоначальный список
[(1,2),(1,4),(2,4),(3,9),(4,7),(7,9)]
Как я могу это сделать? У меня проблемы с графиками. Примечание: оно должно быть реализовано в Haskell.
Шаг 1: [Подробнее о графиках.] (Http://en.wikipedia.org/wiki/Graph_ (математика)) – Vektorweg