【发布时间】:2019-09-09 07:59:53
【问题描述】:
编辑:我尝试将行字符逐个字符存储到二维数组中。
但是,问题是在文本文件中获取从 0 到 1 的所有可能的迷宫路径。星号是墙壁或障碍物。
迷宫是这样的
8,8
********
*0 *
* *
* ** *
* ** *
* *
* 1*
********
我不确定是否可以将其放入二维数组字符串中。然后进行递归或动态规划。
请注意,唯一允许的移动是向右和向下,0 目的地也可能在第 2、第 3 等列的某个位置。也与 1 个目的地相同。
任何提示或建议将不胜感激,在此先感谢您!
【问题讨论】:
-
可以实现吗?是的。你尝试过什么?
-
我使用 InputStreamReader 启动它,它从文本文件中逐个字符地读取,直到达到 -1。我认为迭代或读取文本文件对我来说不是主要问题,但我想知道在我阅读文件之后,我怎样才能将它放入可以执行 条件语句的地图中>.
-
可能更容易逐行阅读,然后将这些行添加到 ArrayList 中
-
如果我逐行阅读,我如何检查它是否撞到了障碍物?此外,这里棘手的部分是唯一允许的运动是向右和向下。我想拥有 2D 的原因是将其增加为我的坐标。我的想法是,要读取一次文本文件,将其记录为地图,以便程序知道 origin 和 destination 的位置,然后我可以从那里增加 index 并在运行过程中执行条件语句。但这就是我的想法,我只是不知道如何映射它,就像我控制了墙内的每个索引一样。
-
@tuturyokgaming 很难理解你在说什么,你能准确地给我这个问题吗?什么是输入,什么是预期输出。
标签: java algorithm java-io fileinputstream maze