数据结构课程实例报告范例.docx
《数据结构课程实例报告范例.docx》由会员分享,可在线阅读,更多相关《数据结构课程实例报告范例.docx(26页珍藏版)》请在第一文库网上搜索。
1、及4科板女粤GuangxiUniversityofScienceandTechno1ogy课程设计汇报课程名称:算法与编程综合实习课题名称:.姓名:_学号:院系:计算机科学与通信工程学院专业班级:递值指导教师:完毕日期:2023年1月15日第1部分课程设计汇报3第1章课程设计目的3第2章课程设计内容和规定41. 1问题描述42. 2设计规定4第3章课程设计总体方案和分析43.1问题分析43. 2概要设计71.1 3详细设计73.4 调试分析103.5 测试成果10123. 6参照文献第2部分课程设计总结13附录(源代码)14第1部分课程设计汇才第1章课程设计目的仅仅认识到队列是一种特殊的线性表
2、是远远不够的,本次实习的目的在于使学生深入理解队列的J特性,以便在实际问题背景下灵活运用它,同步还将巩固这种数据构造的构造第2章课程设计内容和规定2.1问题描述:迷宫问题是取自心理学0一种古典试验。在该试验中,把一只老鼠从一种无顶大盒子的门放入,在盒子中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一种出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以抵达出口。对同一只老鼠反复进行上述试验,一直到老鼠从入口走到出口,而不走错一步。老鼠通过多次试验最终学会走通迷宫的路线。设计一种计算机程序对任意设定的矩形迷1论。或得出没有通路的结出口,2.2设计规定:规定设计程序输出如下:(1)建立一种大
3、小为mXn的任意迷宫(迷宫数据可由顾客输入或由程序自动生成),并在屏幕上显示出来;(2)找出一条通路0二元组(i,j)数据序列,(i,j)表达通路上某一点的坐标。(3)用一种标志(如数字8)在迷宫中标出该条通路;(4)在屏幕上输出迷宫和通路;(5)上述功能可用菜单项选择择。第3章课程设计总体方案和分析3.1问题分析:1迷宫的建立:迷宫中存在通路和障碍,为了以便迷宫的创立,可用O表达通路,用1表达障碍,这样迷宫就可以用0、1矩阵来描述,2 .迷宫的存储:迷宫是一种矩形区域,可以使用二维数组表达迷宫,这样迷宫的每一种位置都可以用其行列号来唯一指定,不过二维数组不能动态定义其大小,我们可以考虑先定义
4、一种较大的二维数组mazeM+2N2,然后用它的前m行n列来寄存元素,即可得到一种mn的二维数组,这样(0,0)表达迷宫入口位置,(m-1,n-1)表达迷宫出口位置。注:其中M,N分别表达迷宫最大行、列数,本程序M、N的缺省值为39、39,当然,顾客也可根据需要,调整其大小。3 .迷宫途径的搜索:首先从迷宫H入口开始,假如该位置就是迷宫出口,则己经找到了一条途径,搜索工作结束。否则搜索其上、下、左、右位置与否是障碍,若不是障碍,就移动到该位置,然后再从该位置开始搜索通往出口的途径;若是障碍就选择另一种相邻的位置,并从它开始搜索途径。为防止搜索反复出现,则将已搜索过的位置标识为2,同步保留搜索痕
5、迹,在考虑进入下一种位置搜索之前,将目前位置保留在一种队列中,假如所有相邻的非障碍位置均被搜索过,且未找到通往出口的途径,则表明不存在从入口到出口的途径。这实现时是广度优先遍历B算法,假如找到途径,则为最短途径。以矩阵OoIoI为例,来示范一下100101000100100首先,将位置(0,0)(序号0)放入队列中,其前节点为空,从它开始搜索,其标识变为2,由于其只有一种非障碍位置,因此接下来移动到(0,1)(序号D,其前节点序号为0,标识变为2,然后从(0,1)移动到(1,1)(序号2),放入队列中,其前节点序号为1,(1,1)存在(1,2)(序号3)、(2,1)(序号4)两个可移动位置,其
6、前节点序号均为2.对于每一种非障碍位置,它的相邻非障碍节点均入队列,且它们B前节点序号均为该位置的序号,因此假如存在途径,则从出口处节点的位置,逆序就可以找到其从出口到入口的通路。如下表所示:012345678910(0,0)(0,1)(1,D(1,2)(2,1)(2,2)(1,3)(2,3)(0,3)(3,3)(3,4)-10122345679由此可以看出,得到最短途径:(3,4)(3,3)(2,3)(2,2)(1,2)(1,1)(0,1)(0,0)搜索算法流程图如下所示:A循环结束无解迷宫3. 2概要设计1 .构建一种二维数组mazeM+2N+2用于存储迷宫矩阵自动或手动生成迷宫,即为二维
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程 实例 报告 范例
