课程设计(论文)
题 目 名 称 课 程 名 称 学 生 姓 名 陈 芳 学 号 1041304002 系 、专 业 信息工程系、电子科学与技术 指 导 教 师
2011年 12月 13 日
目 录
1课程设计内容和要求································3
1问题描述··········································3 2 设计要求·········································3
3设计的目的·······································3 2 需求分析·········································4 1 迷宫的建立·······································4
2 迷宫的存储······································4
3 迷宫路径的搜索····································5 3 概要设计··········································6 4 详细设计··········································7 5 测试分析·········································10 6 课程设计总结·····································11 参考文献···········································12 附录(源程序清单)··································13
1课程设计内容和要求
1问题描述
设计一个简单迷宫程序,从入口出发,按某一方向向前探索,若能走通(未走过的),即某处可以到达,则到达新点,否则试探下一方向;若所有方向均没有通路,则沿原点返回前一点,换下一个方向在继续试探,直到所有可能的通路都探索到,或找到一条通路,或无路可走又返回到入口点。并利用两种方法实现:一种用栈实现,另一种用队列实现。
2设计要求
要求设计程序输出如下:
(1) 建立一个大小为m×n的任意迷宫(迷宫数据可由用户输入或由程序自
动生成),并在屏幕上显示出来;
(2)找出一条通路的二元组(i,j)数据序列,(i,j)表示通路上某一点的坐标。
(3)用一种标志(如数字8)在迷宫中标出该条通路; (4)在屏幕上输出迷宫和通路; (5)上述功能可用菜单选择。
3设计的目的
仅仅认识到队列是一种特殊的线性表是远远不够的,本次实习的目的在于使学生深入了解队列的特征,以便在实际问题背景下灵活运用它,同时还将巩固这种数据结构的构造方法
2 需求分析
1.迷宫的建立:
迷宫中存在通路和障碍,为了方便迷宫的创建,可用0表示通路,用1表示障碍,这样迷宫就可以用0、1矩阵来描述, 2.迷宫的存储:
迷宫是一个矩形区域,可以使用二维数组表示迷宫,这样迷宫的每一个位置都可以用其行列号来唯一指定,但是二维数组不能动态定义其大小,我们可以考虑先定义一个较大的二维数组maze[M+2][N+2],然后用它的前m行n列来存放元素,即可得到一个m×n的二维数组,这样(0,0)表示迷宫入口位置,(m-1,n-1)表示迷宫出口位置。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说公务员考试数据结构课程设计论文 Microsoft Word 文档在线全文阅读。
相关推荐: