基于JAVA的迷宫问题

1 题目要求html

1.1 问题描述算法

以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。数组

1.2 基本要求设计

实现一个以链表做存储结构的栈类型,而后编写一个求解迷宫的非递归程序。求得的通路以三元组(i, j, d)的形式输出,其中,(i, j)指示迷宫的一个坐标,d表示走到下一坐标的方向。htm

编写递归形式的算法,求得迷宫中全部可能的通路;递归

以方阵形式输出迷宫及其通路文档

2 设计思路get

用‘穷举解法’方法解决迷宫问题 ,储存结构:用栈储存源码

创建一个二维数组表示迷宫的路径(0表示通道,1表示墙壁)it

建立一个栈,用来存储“当前路径”,即“在搜索过程当中某一时刻所在图中某个方块位置”。

建立一个Int类型的二维数组intmaze[n1][n2],用来存放0和1 ;

建立一个结构体用来储存数组信息(数组的横坐标X,数组的纵坐标Y,方向C)

创造一个栈包括(top表示栈顶元素)

源码和文档下载地址:https://www.write-bug.com/article/1872.html

相关文章
相关标签/搜索