



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——数据结构试验(6)图的应用计算机系数据结构试验报告(6)
试验目的:
图是应用极为广泛的数据结构,也是这门课程的重点,继续使学生更了解数据结构加操作的程序设计观点。
问题描述:
给出一张某公园的导游图,游客通过终端询问可知:a)从某一景点到另一个景点的最短路径。
b)游客从公园大门进入,选一条最正确路线,使游客可以不重复的游览各景点,最终回到出口。
试验要求:文法是一个四元
1、将导游图看作一张带权无向图,顶点表示公园的各个景点,边表示各景点之间的道路,边上的权值表示距离,选择适当的数据结构。2、为游客提供图中任意景点相关信息的查询;
3、为游客提供任意两个景点之间的一条最短的简单路径。4、为游客选择最正确游览路径。
算法分析:
1、设计公园平面图,选择适当的数据结构;
2、设计图的最短路径算法,假使有几条路径长度一致,选择途径景点较少的路径给游客;3、设计图的深度优先探寻算法,假使有多种路径可选,则选带权路径最短的路线给游客;
试验内容和过程:
源程序:
#includeusingnamespacestd;#include
#defineINFINITYINT_MAX#defineMAX_VERTEX_NUM20#defineVRTypeint#defineInfoTypeint#defineVertexTypechar#defineMAX10#defineFALSE0#defineTRUE1
typedefenum{DG,DN,UDG,UDN}GraphKind;typedefstructArcCell{
VRTypeadj;
InfoType*info;
}ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];typedefstruct{
VertexTypevexs[MAX_VERTEX_NUM];AdjMatrixarcs;intvexnum,arcnum;GraphKindkind;
-1-
}MGraph;
voidDFS(MGraphG,intv);
voidVisitFunc(MGraphG,intv);intFirstAdjVex(MGraphG,intv);
intNextAdjVex(MGraphG,intv,intw);VertexTypeOutVex(MGraphG,intm);
typedefintPathMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];typedefintShortPathTable[MAX_VERTEX_NUM];intLocateVex(MGraphG,VertexTypev){
inti=0;
for(i=0;G.vexs[i]!=v;++i);returni;}
VertexTypeOutVex(MGraphG,intm){
returnG.vexs[m];}
boolCreateUDN(MGraphcharv1,v2;intw;
G.kind=UDN;
cout>G.vexnum>>G.arcnum;cout>G.vexs[i];for(i=0;i>v1>>v2>>w;
i=LocateVex(G,v1);j=LocateVex(G,v2);G.arcs[i][j].adj=w;
G.arcs[j][i]=G.arcs[i][j];}
returntrue;}
boolvisited[MAX];
voidDFSTraverse(MGraphG){
intv;
for(v=0;v=0;w=NextAdjVex(G,v,w))if(!visited[w])DFS(G,w);}
intFirstAdjVex(MGraphG,intv){
inti;
for(i=0;i>m;
i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东农工商职业技术学院高职单招(数学)历年真题考点含答案解析
- 2025年常州工业职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年天津滨海职业学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 2025年天津海运职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 肺炎护理诊断
- 新发展英语(第二版)综合教程3 课件 Unit 6 Telecommunication
- 恋尚生活 旅 行
- 人教版数学六年级下册第六章复习(同步练习)
- 人教版数学六年级下册第一、二单元负数、百分数(二)
- 湖南电子科技职业学院《生物化学(B)》2023-2024学年第二学期期末试卷
- 2024年全国中学生天文知识竞赛考试题库(含答案)
- 会阴穴的穴位刺激对疾病的影响
- 《自然教育》课件-自然游戏
- 部编版语文一年级下册第六单元大单元教学任务群设计
- 脊柱侧弯矫正的七大门派
- DZ/T 0430-2023 固体矿产资源储量核实报告编写规范(正式版)
- 全民国家安全教育日知识测试题库和答案
- 廉洁教育班会.省公开课一等奖全国示范课微课金奖课件
- 2024版医疗器械行业数字化转型白皮书
- 12 清贫公开课一等奖创新教案
- 第四讲:简单长管的水力计算
评论
0/150
提交评论