我有一个城镇列表和一个函数,它给出了两个城镇之间的距离。例如:
dist!(Bielefeld,Muenchen) = 598
现在我想做一个函数,可以计算所有城镇之间随机游览的全长。例如:
tourlength [a permutation of the 12 Towns] = whole way you have to travel (as Int)
我希望你知道我的意思。我不确定如何将该dist!
功能集成到新功能中。
我的第二个问题是我想计算哪个城市与第二个城市的距离最短。为了解决这个问题,我想使用greedy
下面的函数:
greedy a [] = [a]
greedy a X = a : greedy (z X - [z])
z = argmin x : dist a x
tspgreedy X = greedy (s x - [s])
但我不知道如何将它翻译成haskell ...
感谢您的思考