数据结构课程设计论文 Microsoft Word 文档

2021-09-24 13:25

课程设计(论文)

题 目 名 称 课 程 名 称 学 生 姓 名 陈 芳 学 号 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)表示迷宫出口位置。

数据结构课程设计论文 Microsoft Word 文档.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:自考国际贸易理论与实务完整笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: