只为小站
首页
域名查询
文件下载
登录
数据结构课程设计-
漫步迷宫
.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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
上帝之眼和拾荒者.rar
模型预测控制MPC(模型预测电流控制,MPCC)的simulink仿真,2016b版本
基于Matlab的PI/4 DQPSK的调制解调源代吗
python爬虫数据可视化分析大作业.zip
基于YOLOV5的车牌定位和识别源码.zip
长江流域shp.zip
多智能体的编队控制matlab程序(自己编写的,可以运行)
极域电子教室管理系统软件V2.0 2022稳定版 支持Win11
雷达信号处理仿真程序(MTI,MTD等)
新型冠状病毒疫情_2020年东三省数学建模A题_论文展示
【SystemVerilog】路科验证V2学习笔记(全600页).pdf
CUDA并行程序设计 GPU编程指南-中文扫描539页完整版pdf+高质量英文完整591页原版非扫描pdf
刚萨雷斯《数字图像处理》第四版答案.pdf
ios无人直播 虚拟视频实用版 可以导入视频
PSO-LSSVM的MATLAB代码.rar
最新下载
华为ensp镜像包USG6000V-enspv1.2.zip
opencv 4.6.0 32/64 位 lib 、dll、include 集合了feature、ipp、cuda
Aspose.Cells.dll for .NET 8.6.3 非破解版+正版licence
LCD屏幕二进制字库生成工具
数字图像处理课件全集--西安电子科技大学
手把手教你学DSP—基于TMS320F28335.zip
北京大学 基于quartus的流水灯霓虹灯设计 实验报告(含电路图)
SM2258XT-HY3D-V4-PKGS0402A-FWS0330B0-海力士3DV4.zip
威刚ASP550SS-120GM SM2256K固态开卡短接
IBM T43 (ATI X600独显)笔记本主板点位图
其他资源
20个C#项目实战开发及项目源码(全部源码)
echarts4.2.0
移动通信原理与系统 (北邮 啜钢)
天线与电波传播 _清晰版
Android音乐播放器的开发实例
Android脚本录制工具
OpenSceneGraph 3 Cookbook pdf
网页告白源码-爱的时间-心形
oracle_client 11g win32bit 下载
手机号归属地查询JAVA工具类
代码自动生成工具
dw2.0下一代数据仓库的构架.pdf-IT管理文档类资源
DSPackD10.4.rar
Ambient_04b.ogg
MMgP2O7:Eu3 +(M = Ca,Sr,Ba)荧光粉的发光特性
东北大学《高等数学》05-14年历年期末试卷(含答案).pdf
幼儿园创意木工坊解决方案.doc
Annual退火代码.pl
最新版本的php8.0.0
C语言编写班费管理系统
中文版Flash CS3动画制作实用教程 素材源文件(下).rar
用xml做网页 新手入门用xml做网页
hog+svm性别识别源码
Dll调用与嵌套调用