数据结构上机报告
更新时间:2024-04-09 16:05:01 阅读量: 综合文库 文档下载
数据结构上机报告
课程:有向图中求各顶点之间的最短路径
算法设计:
现设一个矩阵F,用来记录路径长度。初始时,顶点Vi到顶点Vj的最短路径长度F[i][j]=weight[i][j],即弧
① 让路径经过V0(第一个顶点),并比较路径(Vi,Vj)和路径(Vi,V0,Vj)的长度,去较短的作为最短路径长度。其中,路径(Vi,V0,Vj)的长度等于路径(Vi,V0)和(V0,Vj)长度之和,即F[i][j]=F[i][0]+F[0][j]。把此时得到的矩阵F记做F1,F1考虑到了各项点间除直接到达的路径外,其他经过V0的路径,只取其中最短的作为最短路径长度。
② 在F1的基础上让路径经过第二个顶点V1,依照?的方法求得最短路径长度,得到F2。
③ 以此类推,经过n次试探,将n个顶点都考虑到路径之中,此时求得最短路径长度。
例:有向图如下:
求任意两个顶点之间的最短路径长度
程序运行如下:
程序代码:
#include
#define MAXVEW 10 //定义顶点个数 typedef int weight; //定义权值
typedef struct //定义结构 {
weight arcs[MAXVEW][MAXVEW]; char data[MAXVEW]; int vexs;
}MGraph,*AdjMetrix;
void CreateGraph(AdjMetrix g,int n) //构建图及其邻接矩阵 {
cout<<\请按提示输入顶点信息及其之间的权值,注意若两顶点之间无路径,则权值无穷大,用1000表示\\n\ int i,j; g->vexs=n;
for(i=0; i cout<<\请输入第\个顶点的信息:\ cin>>g->data[i]; cout<<\请输入该顶点和其它顶点之间的权值:\ for(j=0; j cin>>g->arcs[i][j]; cout<<'\\n'; } } void DispGraph(AdjMetrix g) //显示邻接矩阵 { int i,j; cout<<\顶点及邻接矩阵:\\n\ for(i=0; i for(i=0; i cout< cout< cout<<'\\n\\n'; } void Floyd(AdjMetrix g) //采用Floyd法计算各顶点之间的最短路径,可计算有向图及无向图 { int path[MAXVEW][MAXVEW]; int F[MAXVEW][MAXVEW]; int i,j,k; for(i=0; i for(j=0; j F[i][j]=g->arcs[i][j]; path[i][j]=-1; } for(k=0; k F[i][j]=F[i][k]+F[k][j]; path[i][j]=k; } cout<<\每对顶点间最短路径为:\\n\for(i=0; i cout< cout< } } void main() { MGraph gg; AdjMetrix g=≫ int n; cout<<\请输入顶点个数: cin>>n; CreateGraph(g,n); DispGraph(g); Floyd(g); } \
正在阅读:
数据结构上机报告04-09
柴油发电机组规章制度汇编(定)07-01
读书名言摘抄60句11-20
2018年高考语文一轮复习 考点通关练 滚动提升训练5 论述类文本阅读10-10
沪太路汽车城施组-333 - 图文03-14
220kV变电站计算机监控系统技术规范书05-25
财务管理案例分析作业12-29
高中英语外研版第1-9册单词表05-10
信息资源管理软件的开发及利用05-16
致八月:愿努力的你,终会遇见更好的自己08-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 数据结构
- 上机
- 报告
- 调研文章3
- 茅栗中学减负提质实施方案
- 2086 DYS80移动伸缩带式输送机设计 - 图文
- 资料员专业管理实务考试试题及答案(试题)
- 招标师继续教育招标投标法实施条例案例分析测试题答案主讲教师张
- 各种尺寸货柜的可装载托盘数量及摆放方法
- 2018超星尔雅学习通《中华诗词之美》期末考试答案完整版
- 在全县殡葬改革工作动员大会上的讲话
- 新生报到系统
- 上海市2014年中学生公共安全知识和技能展示活动学习题库
- 二年级语文下册各单元重点综合复习题
- 2018-2024年中国聚苯乙烯行业市场专项调研及投资前景可行性预测
- 外汇风险对冲对公司价值的影响
- 安全检测及仪表模拟试题及答案3
- 人力资源管理作业
- 字体设计题(1)
- 金华市婺城区教育文化体育局 - 图文
- linux之文件系统种类和烧写过程
- 上海市第十八届(2010年) 高中学生科普英语竞赛获奖名单学生获
- 基于ASPNET的网上风雪花卉销售管理系统的设计与实现毕业设计论文