- 42
- 0
- 约6.12千字
- 约 11页
- 2016-11-28 发布于重庆
- 举报
迷宫问题的求解
程序设计与算法综合训练》设计报告1学号: 姓名:汪泓章 年级: 大一 专 业:计科项目名称:迷宫问题的求解 完成日期:2016年6月28日需求分析(1)问题描述:以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。(2)基本要求:1)首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出。其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如,对于教材第50页图3.4所示的迷宫,输出一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…。2)编写递归形式的算法,求得迷宫中所有可能的通路。3)以方阵形式输出迷宫及其通路。4)按照题意要求独立进行设计,设计结束后按要求写出设计报告。输入输出的要求:(i) 求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一个坐标的方向。(ii)输出迷宫示意图程序所能达到的功能:(i) 实现一个以链表作存储结构的栈类型,以非递归算法求取所有通路和最短路径(ii)以一个递归算法,对任意输入的迷宫矩阵(1代表不通,0代表通路)求出所有通路概要设计i)设计中非递归程序的模块结构图图中方框表
原创力文档

文档评论(0)