数据结构上机报告
更新时间: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
阅读理解1008-27
苏工价11号11-25
VB程序题12-25
专利申请说明书(计算机软件模板)05-29
第二部分 活动设计与指导06-11
B1M3学案完整版 MY FIRAT RIDE ON A TRAIN02-01
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- 数据结构
- 上机
- 报告
- 调研文章3
- 茅栗中学减负提质实施方案
- 2086 DYS80移动伸缩带式输送机设计 - 图文
- 资料员专业管理实务考试试题及答案(试题)
- 招标师继续教育招标投标法实施条例案例分析测试题答案主讲教师张
- 各种尺寸货柜的可装载托盘数量及摆放方法
- 2018超星尔雅学习通《中华诗词之美》期末考试答案完整版
- 在全县殡葬改革工作动员大会上的讲话
- 新生报到系统
- 上海市2014年中学生公共安全知识和技能展示活动学习题库
- 二年级语文下册各单元重点综合复习题
- 2018-2024年中国聚苯乙烯行业市场专项调研及投资前景可行性预测
- 外汇风险对冲对公司价值的影响
- 安全检测及仪表模拟试题及答案3
- 人力资源管理作业
- 字体设计题(1)
- 金华市婺城区教育文化体育局 - 图文
- linux之文件系统种类和烧写过程
- 上海市第十八届(2010年) 高中学生科普英语竞赛获奖名单学生获
- 基于ASPNET的网上风雪花卉销售管理系统的设计与实现毕业设计论文