【发布时间】:2009-04-14 00:50:02
【问题描述】:
我有一个基于图块的地图,其中几个图块是墙壁,而其他图块是可步行的。可步行的瓷砖构成了我想在路径规划中使用的图表。我的问题是他们有什么好的算法可以找到访问图中每个节点的路径,最大限度地减少重复访问?
例如:
map example http://img220.imageshack.us/img220/3488/mapq.png
如果底部的黄色瓷砖是起点,则访问所有重复次数最少的瓷砖的最佳路径是:
path example http://img222.imageshack.us/img222/7773/mapd.png
此路径中有两次重复访问。更糟糕的路径是在第一个路口左转,然后返回三个已经访问过的瓷砖。
我不关心结束节点,但开始节点很重要。
谢谢。
编辑:
我在问题中添加了图片,但在查看时看不到它们。他们在这里:
http://img220.imageshack.us/img220/3488/mapq.png
http://img222.imageshack.us/img222/7773/mapd.png
此外,在图表中我需要这个,因为永远不会出现最小重复次数 = 0 的情况。也就是说,要踩到地图中的每个图块,玩家必须至少穿过自己的路径一次。
【问题讨论】:
-
旅行推销员:xkcd.com/399
标签: search graph-theory path-finding