【发布时间】:2010-07-27 03:41:25
【问题描述】:
我正在做一个项目,我必须使用左手规则穿过迷宫,并且根据程序遇到的交叉点,我需要创建一个节点来连接到一个图,然后我将确定最短路径。目标是让程序在迷宫中运行,然后关闭程序并从包含图形的文件中读取并确定到达终点的最短路径。我所做的是我可以使用左手规则穿越迷宫。我想做的是在找到交叉点时创建一个节点,并且在每次程序移动之后我都会将该路径的成本增加一倍。附带说明一下,使用 dijkstra 算法时是否需要邻接矩阵?
【问题讨论】:
-
可以使用邻接矩阵,也可以使用数组列表(adjacency list)。不知道你所说的左手规则是什么意思,但我猜 dijkstra 的算法可以完成这项工作。
-
不是所有的迷宫都可以用左手法则解决。忒修斯错了。
-
@Borealid:所有“完美迷宫”都可以;我假设这就是 OP 所指的......
-
大声笑是的,我知道不是所有的迷宫都可以用左手规则(循环)解决,但我们使用的迷宫没有循环,可以用左手规则解决。跨度>
标签: java graph shortest-path maze