java - 我怎样才能找到从一个瓷砖到另一个瓷砖必须传递的所有瓷砖
问题描述
所以这是我在为我的期末学校项目做 Nurikabe 求解器时遇到的一个有趣的问题。
假设我有一个由 n * m 个瓷砖组成的网格,上面有障碍物。现在想象一下,我有一个起始图块和一个结束图块。仅水平或垂直移动我需要从起始图块到结束图块。但我不在乎实际路径。无论我走哪条路,我都需要找到通过的瓷砖。
白色:可通过的瓷砖
灰色:障碍物
S:起始瓷砖
E:结束瓷砖
绿色:必须通过的瓷砖
希望这足以显示我想要的。如果您能帮助我找到在这种情况下使用的最佳路径查找算法,以及如何最有效、最轻松地仅提取必须通过的图块,我将不胜感激。
解决方案
推荐阅读
- javascript - 是否可以在javascript中的for循环之后运行for循环?
- java - “ScrollView 只能承载 1 个孩子”在 2 个片段中只有 1 个孩子?
- javascript - express.js 路由器中带有 forEach 语句的 JSON
- javascript - 如何在javascript中建立计数和说出问题
- javascript - 在节点js中使用.reduce和过滤100万个json数组是否正确?
- javascript - typesafe-actions(createStandardAction) 不能在带有 redux 的服务器上工作
- python - 如何在 Python 中请求一个集合列表、请求一个数字 (x)、删除 x 个输入并重新列出这些输入?
- eclipse-hono - Eclipse Hono - 创建租户时出现 404 错误
- javascript - 从另一个函数内部调用一个变量是不好的?
- node.js - 获取 Node 中 SQLServer DateTimeOffset 列的实际偏移量