冰滑动拼图路径寻找最短距离

问题描述 投票:0回答:1

考虑一个与此类似的问题:冰滑动拼图寻路

除了我希望找到最佳的最短路径算法。我研究过,发现 BFS、A* 和 Djikstra 都是可行的算法,但我需要一些建议来了解哪种算法最适合我的场景,或者是否有更好的选择。

我的场景是,存在一个类似于 stackoverflow 问题中的冰迷宫,并且位于 txt 文件中。对于保存网格的数据结构,我认为使用 2D 字符数组,因为我认为它会表现最好,但也许简单性不是这里的方法。但我不知道是否存在更合适的数据结构

考虑到这一点,你们认为这三种算法中的哪一种在这些迷宫中表现最好,因为它们的大小最大为 2560x250,可能的路径具有不同的复杂性。

关注 BFS - 非最佳路径存储方法,考虑每个图块移动一步,因此一条路径可以逐步滑动,而另一条路径则以较短的滑动在不同方向上采取步骤(不知道它会对性能产生影响) )

对 A* 和 Dijkstra 的担忧 - 用权重形成所有可能的节点和边可能是一个繁重的过程

简单示例迷宫 txt(0 - 墙,S - 开始,F - 完成)

.0...00...
.0F0......
..0..0....
.0.0.....0
..........
..........
....0.0.0.
.0.0......
0........0
S.0.....00
java algorithm path-finding
1个回答
0
投票

我可以获取回购链接或任何内容来看看你是如何解决问题的吗?我需要这方面的帮助。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.