数据结构课程设计报告--迷宫求解数据结构课程设计

数据结构课程设计报告--迷宫求解数据结构课程设计

ID:35627005

大小:168.50 KB

页数:17页

时间:2019-04-03

数据结构课程设计报告--迷宫求解数据结构课程设计_第1页
数据结构课程设计报告--迷宫求解数据结构课程设计_第2页
数据结构课程设计报告--迷宫求解数据结构课程设计_第3页
数据结构课程设计报告--迷宫求解数据结构课程设计_第4页
数据结构课程设计报告--迷宫求解数据结构课程设计_第5页
资源描述:

《数据结构课程设计报告--迷宫求解数据结构课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据结构课程设计数据结构课程设计报告课题名称:迷宫求解姓名:马兆瑞学号:200903021071专业:电子信息科学与技术班级:信息09-2班指导教师:侯瑞莲第17页共17页数据结构课程设计目录第一部分引言……………………………………………………………………3第二部分课程设计报告…………………………………………………………3第一章课程设计目的…………………………………………………3第二章课程设计内容和要求…………………………………………42.1问题描述………………………………………………42.2设计要求………………………………………………4第三章课程设计总体方案及分析………………………

2、……………43.1问题分析………………………………………………43.2概要设计………………………………………………73.3详细设计………………………………………………73.4调试分析………………………………………………103.5测试结果………………………………………………103.6参考文献………………………………………………12第三部分课程设计总结…………………………………………………………13附录(源代码)……………………………………………………………………14第17页共17页数据结构课程设计第一部分引言数据结构是一门理论性强、思维抽象、难度较大的课程,是基础课和专业课之间的桥梁。

3、该课程的先行课程是计算机基础、程序设计语言、离散数学等,后续课程有操作系统、编译原理、数据库原理、软件工程等。通过本门课程的学习,我们应该能透彻地理解各种数据对象的特点,学会数据的组织方法和实现方法,并进一步培养良好的程序设计能力和解决实际问题的能力,而且该课程的研究方法对我们学生在校和离校后的学习和工作,也有着重要的意义。数据结构是电子信息科学与技术专业的一门核心专业基础课程,在该专业的课程体系中起着承上启下的作用,学好数据结构对于提高理论认知水平和实践能力有着极为重要的作用。学习数据结构的最终目的是为了获得求解问题的能力。对于现实世界中的问题,应该能从中抽象出一个适当的数学模型,

4、该数学模型在计算机内部用相应的数据结构来表示,然后设计一个解此数学模型的算法,再进行编程调试,最后获得问题的解答。基于此原因,暑期我们开设了数据结构课程设计。针对数据结构课程的特点,着眼于培养我们的实践能力。实习课程是为了加强编程能力的培养,鼓励学生使用新兴的编程语言。相信通过数据结构课程实践,无论是理论知识,还是实践动手能力,同学们都会有不同程度上的提高。第二部分课程设计报告第一章课程设计目的仅仅认识到队列是一种特殊的线性表是远远不够的,本次实习的目的在于使学生深入了解队列的特征,以便在实际问题背景下灵活运用它,同时还将巩固这种数据结构的构造方法第17页共17页数据结构课程设计第二

5、章 课程设计内容和要求 2.1问题描述:迷宫问题是取自心理学的一个古典实验。在该实验中,把一只老鼠从一个无顶大盒子的门放入,在盒子中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一个出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以到达出口。对同一只老鼠重复进行上述实验,一直到老鼠从入口走到出口,而不走错一步。老鼠经过多次试验最终学会走通迷宫的路线。设计一个计算机程序对任意设定的矩形迷宫如下图A所示,求出一条从入口到出口的通路,或得出没有通路的结论。                                                      图A2.2设计要求:要

6、求设计程序输出如下:(1)建立一个大小为m×n的任意迷宫(迷宫数据可由用户输入或由程序自动生成),并在屏幕上显示出来;(2)找出一条通路的二元组(i,j)数据序列,(i,j)表示通路上某一点的坐标。(3)用一种标志(如数字8)在迷宫中标出该条通路;(4)在屏幕上输出迷宫和通路;(5)上述功能可用菜单选择。第三章     课程设计总体方案及分析第17页共17页数据结构课程设计3.1问题分析:1.迷宫的建立:迷宫中存在通路和障碍,为了方便迷宫的创建,可用0表示通路,用1表示障碍,这样迷宫就可以用0、1矩阵来描述,2.迷宫的存储:迷宫是一个矩形区域,可以使用二维数组表示迷宫,这样迷宫的每一

7、个位置都可以用其行列号来唯一指定,但是二维数组不能动态定义其大小,我们可以考虑先定义一个较大的二维数组maze[M+2][N+2],然后用它的前m行n列来存放元素,即可得到一个m×n的二维数组,这样(0,0)表示迷宫入口位置,(m-1,n-1)表示迷宫出口位置。注:其中M,N分别表示迷宫最大行、列数,本程序M、N的缺省值为39、39,当然,用户也可根据需要,调整其大小。3.迷宫路径的搜索:首先从迷宫的入口开始,如果该位置就是迷宫出口,则已经找到了一条路径,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。