我有一个带有起始节点的图表,每个边缘都有成本...我需要一个算法来查找我必须访问所有这些节点的顺序,以便我遍历的总距离最小... Pls为此提出一个算法...
答案 0 :(得分:1)
听起来像travelling salesman problem或关闭变体,如果图表不完整则会受到约束。
答案 1 :(得分:0)
除非你对图结构有所了解,否则你正在处理一个所谓的NP完全问题。对于一般问题(没有约束),找不到近似解,甚至没有令人满意的启发式算法。
问题确实是旅行销售人员的问题,到目前为止,只有强力尝试所有路径才能保证找到最佳路径,但对于较大的图形来说这是不切实际的。
答案 2 :(得分:0)
也许您可以使用修改后的A* Algorithm。通常,您将从X开始并在到达Y时结束。在修改后的版本中,当您到达某个节点Y但未访问所有节点时,您不会停止。另请注意,如果访问某个节点,从另一个节点前往该节点是没有意义的,应该这样做。