数据结构基本算法演示程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实习报告 实验名称基本算法演示程序 日期2017年7月7 0 姓名 李琛 学级:信1501-2指导教师陈娜 实验题目 4、 Prim算法输入无向图(顶点序列,边序列)功能要求输出最小生成树的各组 成边及最小生成树的权值 5、 Kruskal算法输入无向图(顶点序列,边序列)功能要求输出最小生成树的 各组成边及最小生成树的权值 6、 Floyd算法输入有向图(顶点序列,有向边序列)功能要求输出各顶点对间 最短路径和路径长度 7、 Dijkstra算法输入有向图(顶点序列,有向边序列),起始顶点功能要求输 出起始顶点到其它各顶点的最短路径和路径长度 需求分析 4^ Prim算法 输入无向图(顶点序列,边序列) 功能要求输出最小生成树的各组成边及最小生成树的权值 5^ Kruskal 算法 输入无向图(顶点序列,边序列) 功能要求输出最小生成树的各组成边及最小生成树的权值 6、 Floyd 算法 输入有向图(顶点序列,有向边序列) 功能要求输出各顶点对间最短路径和路径长度 7、 Dijkstra 算法 输入有向图(顶点序列,有向边序列),起始顶点 功能要求输出起始顶点到其它各顶点的最短路径和路径长度 概要设计 4^ Prim算法 struct AMGraphp { //顶点表 //顶点表 //邻接矩阵 //图的当前点数和边数 }; //Prim算法辅助结构体 struct close VerTexType adjvex; ArcType lowcost; }; ftdcfinc Maxlnt 32767 ttdefine MVXum 100 typedef char VerTexType; typedef int ArcType; 5^ Kruskal 算法 ftdcfinc Maxlnt 32767 ^define MVXum 100 typedef char VerTexType; typedef int ArcType; struct AMGraphk { VerTexType vexs[MVNum]: ArcType arcs[MVXum][MVXum]; int vex nuni,arc num; }; //kruskal算法舗助结构体 struct Edge { VerTexType Head; VerTexT}rpe Tai 1; ArcType lowcost; }; 6、 Floyd 算法 ttdefine Maxlnt 32767 ttdefine MVNum 100 typedef char VerTexType; typedef int ArcType; int D[100][100], Path[100][100]; struct AMGraphf { VerTexType vexs[MVXum]; ArcType arcs[MVXum][MVXum]; int vexnum, arcnum; }; 7、 Dijkstra 算法 ttdefine MaxTnt 32767 ^define MVNum 100 typedef char VerTexType; typedef int ArcType; int StlOO], l)[100j, min, Path[1001; struct AMGraphd //极大值 〃最大顶点数 〃顶点类型为字符型 //边的权值为整型 //极大值 〃最大顶点数 〃顶点类型为字符型 //边的权值为整型 //顶点表 //邻接矩阵 //图的当前点数和边数 //极大值 //最大顶点数 〃顶点类型为字符型 〃边的权值为整型 //顶点表 〃邻接矩阵 //图的半前点数和边数 //极大值 //最大顶点数 〃顶点类型为字符型 〃边的权值为整型 // //顶点表 //邻接矩阵 //图的当前点数和边数 VerTexType vexs[MVXum]; ArcTypc arcs[MVNum][MVNum]; int vcxnum, arcnum; ); 函数曾今调用关系 4 ?详细设计 Head.h #pragma once # i nc]udeiostream ftincludcstring using namespace std; 〃图的邻接矩阵存储表示 //极大值 //极大值 〃最大顶点数 〃顶点类盘为字符黑 〃边的权值为整型 #define MVXum 100 typedef char VerTexType; typedef int ArcTypc; void prim(); void kruskal(); void di jkstraO ; void floydO ; Main.cpp tlinclude^head. h void main() int a=l cout

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档