java - Java用迷宫读取文本文件并获取所有可能的路径
问题描述
编辑:我试图将行字符逐个字符存储到二维数组中。
但是,问题是在文本文件中获取从0到1的所有可能的迷宫路径。星号是墙壁或障碍物。
迷宫长这样
8,8
********
*0 *
* *
* ** *
* ** *
* *
* 1*
********
我不确定是否可以将其放入二维数组字符串中。然后进行递归或动态编程。
请注意,唯一允许的移动是向右和向下,0目标也可能在第 2、第 3 等列的某个位置。也与1 个目的地相同。
任何提示或建议将不胜感激,在此先感谢您!
解决方案
是的,这很容易做到:
- 读取文本文件的第一行并解析出尺寸。
- 创建一个长度为 n 的数组。
- 对于数组中的每个(空白)项:
- 创建一个新的长度为 n 的数组作为数据。
- 将文本文件的下一行作为单个字符解析到数组中。
在此之后,您将拥有您的 nxn 数据结构来完成您的游戏。
推荐阅读
- android - 如何通过颤振应用程序提供共享选项
- java - Android RecyclerView EndlessScroll ProgressBar?
- javascript - Datepicker 在 javascript 中默认显示明天早上 8 点的日期
- apache-calcite - Apache Calcite - 如何集成 CSV 和 MySQL
- excel - 使用 OpenXml 确定 xlsx 中的单元格格式(日期、货币、自定义等)
- facebook-graph-api - “此 URL 的域不包含在应用程序的域中”当它是
- ruby-on-rails - rails api在邮递员中工作,但不在angularjs中
- python - Python每三行到列使用熊猫
- selenium-webdriver - 使用超时时在不同线程上运行的TestNG,是否有可能我们可以使用相同的线程
- javascript - 正则表达式问题 - 组的多个匹配项