JAVA迷宫实验实验报告,迷宫问题数据结构实验报告

这篇数据结构实验报告详述了使用JAVA解决迷宫问题的过程。通过读取文件构建迷宫,利用栈和队列实现求解算法,找到从起点(1,1)到终点(m,n)的路径。报告中包含了程序的设计、详细实现和测试结果。" 101854876,7597636,深度学习中的批量归一化技术详解,"['深度学习', '神经网络', '训练技巧', '模型优化', '归一化']
摘要由CSDN通过智能技术生成

数据结构实验报告

实习1 栈和队列及其应用

题目:迷宫问题

班级:1403011班 姓名:付尧 学号:[1**********] 完成日期:2015.11.25

一.需求分析

1.以二维数组maze[m][n]表示迷宫,再为周围加一圈障碍。数组以元素值为0表示通路,1表示障碍。

2.用户以文件的形式输入迷宫的数据:文件中第一行的数据为迷宫的行数m和列数n;从第二行到第m+1行(每行n个数)为迷宫值。

3.迷宫的入口位置默认为(1,1),出口位置默认为(m,n)。

4.程序执行的命令包括:

(1)创建迷宫;(2)求解迷宫;(3)输出迷宫的解;(4)结束。

5.测试数据

测试数据见原题,已存储在maze.txt文件中。输出内容为:(1,1,1),(2,1,1),(3,1,1),(4,1,1),(5,1,1),(6,1,1),(5,1,2),(5,2,2),(5,3,1),(6,3,2),(6,4,2),(6,5,3),(5,5,2),(5,6,2),(5,7,1),(6,7,1),(7,7,1),(8,7,1),(9,7,2),(9,8,0)

二.概要设计

为了实现程序上述功能,应以队列为存储结构。

1. 基本操作:

void GoMaze( )

操作结果:求解迷宫,并输出一条通路。

2. 本程序包含三个模块:

(1)构建迷宫及主程序模块;

(3)执行迷宫求解模块;

三.详细设计

1.元素类型,结点类型和指针类型:

typedef struct {

int ord;

int x,y;

int di;

int pre;

}elem;

elem **maze;

int i,j,m,n,a,b;

int c=0;

queue s;

6.每个模块的分析:

(1)构建迷宫及主程序模块:

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值