只为小站
首页
域名查询
文件下载
登录
数据结构课程设计-
漫步迷宫
.rar
本资源超值,绝对好!想直接用的话,你都可以就只填你自己的基本信息!! 数据结构课程设计论文
漫步迷宫
C语言. 本资源包括以下内容:一组三人一人一份16页的程序设计报告,一人一份的任务书,外加一份设 计报告PPT,还有源程序,里面有exe可执行文件,可以直接看效果!
2021-12-07 15:22:02
245KB
数据结构课程设计
漫步迷宫
C语言
1
C++数据结构实验
漫步迷宫
一 。课程设计题目:
漫步迷宫
二 。问题描述: 用m行n列的m*n个正方格表示一个迷宫,其中划有斜线的方格表示不可通行,未划有斜线的方格表示可以通行。请编写寻找从入口到出口的一条最短路径的程序。 三 。基本要求: 1。迷宫的规格(即行数与列数),状态设置(即各方格能否通行的状态),以及入口和出口的位置,均应由输入随机确定。 2。求得的最短路径,应该以从入口到出口的路径上的各个方格的坐标的线性序列输出。当无通路时,应该报告无路径的信息。 3。尽量采用结构化程序设计方法,要求对各个模块的功能及参数作必要的说明。 四 。实现提示: 1。迷宫可以采用matrix类型的二维数组A表示。A.rownum与A.colnum分别表示迷宫的实际的行数与列数。而A.maze[i][j]表示迷宫中第i行第j列的一个方格,用A.maze[i][j]=0表示该方格可以通行,用A.maze[i][j]=1表示该方格不可以通行。 2。由于要寻找从入口到出口的一条最短路径,最好将迷宫看作是一个图结构。则问题转化为寻找从对应于入口顶点到对应于出口顶点的一条最短路径的问题。该问题可以采用从入口顶点出发,进行广度优先搜索遍历,直到遇到出口顶点或者遍历完毕也没有遇到出口顶点为止。这二种情况分别对应于最短路径探索成功与查无通路的事实。 3。基于上述分析,涉及到数据结构的转换,即将二维数组表示的迷宫A转换为以adjlist 类型的邻接表表示的图结构G。在图结构中,将迷宫中的每个方格看作是一个顶点。不可通行的方格都是孤立顶点;相邻的可通行的方格所对应的顶点之间看作是有边相连。因此迷宫 可以看作是由m*n个顶点及无向边构成的一个非连通的无向图。尽管图是不连通的,但不影响本问题的求解,而且本问题有解的条件是:入口顶点与出口顶点在同一个连通分量中。 图结构G中,G.adj[k]表示编号为k的顶点的邻接情况的单链表的头指针;G.vexnum表示图G中的实际顶点数,而且具有如下关系:G.vexnum=A.rownum*A.colnum 4。为了避免迷宫数据的重复输入,我们期望A能够自动地转换为G。因此应该设计一个转换算法create_adjlist(A,G)。而图结构中顶点是要编号的,我们约定以行为序,顺序给迷宫A中的方格所对应的顶点编号。这样迷宫中方格的坐标(即行row和列col)与图G中所对应的顶点的编号(即verno)之间具有如下关系: verno=(row-1)* n + col row=(verno-1)/ n + 1 col=(verno-1)% n + 1 5。在广度优先搜索遍历求解最短路径过程中,应该设置一个队列queue作为辅助数据结构;路径采用一个整数数组pred来表示。这二个数据结构的存储结构类型均为list类型,其说明定义如下:typedef int list[MAXVER]; 队列queue应该设置front和rear分别指示列首与列尾,queue[k]表示第k个入列的顶点编号。采用pred记录路径,pred[i]表示顶点i在广度优先搜索遍历过程中的前趋顶点的编号,它表明是经过边(pred[i],i)达到顶点i的。这样,当路径探索成功时,我们可以从出口顶点倒推出从入口到出口的一条路径来。当然要涉及到从顶点编号向方格坐标的反转换,这个公式在上面已经给出了。
2021-12-07 13:59:05
330KB
漫步迷宫
数据结构
实验
图
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
超大规模集成电路先进光刻理论与应用.pdf
全国河流水文站坐标.xls
Vivado永久激活license(亲测可用)包(搜集的全部可用LICENSE)
scratch版 我的世界.sb2
ios无人直播 虚拟视频实用版 可以导入视频
银行笔试 信息科技岗部分真题
中小型企业网络建设.pkt
中国地面气象站观测数据2000-2021
VideoDownloadHelper去除120分钟时间限制-高级版.zip
Autojs 例子 源码 1600多个教程源码
空间谱估计理论与算法------程序.rar
云视通扫描工具.zip
全国道路网SHP数据.zip
股票价格预测-LSTM-TCN-GBDT:使用四种算法(LSTM,TCN,GRU,GBDT)进行股票价格的预测和预测结果的检验。有四种算法(LSTM,TCN,GRU,GBDT)用于预测股价并检验预测结果-源码
多智能体的编队控制程序的补充(之前上传少了一个文件)
最新下载
OPC .NET API 2.00 Source Code 2.00.100.zip
OpenCV-4.7.0.aar
永中Office二次开发技术手册.doc
永中Office二次开发API文档2019版.rar
i.mx6 linux启动流程分析.pdf
HP34401A中文使用手册
delphi 12 控件之AlphaControls v17.10 Stable (17 Dec 2023) for Delph
在 GUI 中绘制眼图:演示如何在 GUI 中绘制眼图-matlab开发
Tutorial on Doherty Power Amplifier Circuits & Design Methodologies
SQL Server 2005 For WinCC V6.2,解压后为iso格式,共3部分,第3部分
其他资源
利用opencv使视频截图多帧图像
0.96寸OLED带字库全套资料(包含各种单片机例子)
elsarticle-template 包含文件
GearBox 齿轮减速器设计系统 V5.0注册机
springboot微信点餐系统代码
cublas64_90.dll
基于fpga的打地鼠游戏
向日葵远程登录控制工具SunloginRemote V3.6.2 远程登录 远程控制 远程调试 远程办公,很实用的工具软件
swing界面的ERP开发框架(ErpFree)
RocketDock-v1.3.5桌面工具栏
一种改进的光线投射方法
bow+svm车辆检测
bigdata_elk.docx
COMDemo串口获取数据DEMO.rar
电力勘测道亨图 Google Earth
基于Java EE淘宝网站购物系统
智慧林业-智能林火识别预警系统解决方案
VCD租借管理系统.
DirectX 自制游戏引擎
好客租房.txt
C语言分隔符报文解析通用函数
学校图书馆信息管理系统设计
spring cloud 课件
FPGA串口驱动