【发布时间】:2013-12-15 21:40:42
【问题描述】:
我试图找到解决以下问题的算法,但我找不到。
如果重要的话,你有一个矩阵,10X6。 (x 维度上 10 y 维度上 6)。 该算法接收 2 个点,即开盘点和目标点。 该数组充满了 0 和 1,它应该找到它们之间 1 的最短路径,并返回此路径中的第一个点(通往目标的下一个点)。 但这里有一个问题:
每个点只能获取以下点的值:
- 它上面的点。
- 它下面的点。
- 留给它的点。
- 正确的点。
让事情变得更加困难:对于每一点,其他点的价值可能不同。例如:
- 开始点是 0,0。 0,1的值为1;
- 开口点为 0,2。 0,1 的值为 0。
我可以计算出这个值,所以对你来说应该没关系... 所以我认为解决它的唯一方法是递归,因为最后一个条件,但如果你找到另一种方法,欢迎你。
解决方案应该是 LUA、C# 或 JAVA。
【问题讨论】:
-
你能告诉我们你尝试了什么吗?删除了
[java],因为你说你不想要 Java。 -
其实我不在乎你是否用java解决它,我会自己将它转换成另一种语言^_^我没有代码,因为我只是试图找到算法本身在真正写之前。
-
即使有你的限制,Dijkstra 的算法不应该仍然有效吗?
-
那么
language-agnostic可能是一个更好的标签 -
@user3050072 或者,您可以尝试实现它。当您遇到问题时,请在此处发布并告诉我们您尝试了什么以及为什么它不起作用。在你能表现出一点努力之前,我投票结束这个。将在建设性编辑后收回/重新投射
标签: c# algorithm matrix path lua