【发布时间】:2012-10-06 10:01:36
【问题描述】:
我有一个移动应用程序的棋盘游戏,在此链接中显示:http://i45.tinypic.com/23u8u1h.png
起点可以是任何单元格。获胜者是垂直(绿色玩家)或水平(红色玩家)连接他/她的人。
节点是彩色单元格。白细胞可以被认为是重量吗?我不知道如何实现它,但是当我想到 Dijkstra 算法时,我相信当板子处于这种状态时,它需要花费很多时间来计算直到它得到正确的答案:http://i50.tinypic.com/35ivofd.png(我有将算法应用于这四个绿色单元格)
我想要一种算法,它告诉我“http://i48.tinypic.com/28c2ijl.png”黑色、棕色、蓝色和紫色路径是合理时间内最短的路径。
提前致谢。
【问题讨论】:
-
我认为您低估了计算机的速度。 Dijkstra 将非常快地解决这个问题,用那么小的板子。您也可以查看 A*,但 (尽管它非常简单) 对于这么小的搜索空间来说,这可能是矫枉过正。
标签: algorithm graph graph-algorithm