数据结构(C++版).ppt

  1. 1、本文档共162页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
路径长度: 路径长度: 回路(环):第一个顶点和最后一个顶点相同的路径。 简单路径:序列中顶点不重复出现的路径。 简单回路(简单环):除了第一个顶点和最后一个顶点外,其余顶点不重复出现的回路。 template class T MGraph::MGraph(T a[ ], int n, int e) { vertexNum=n; arcNum=e; for (i=0; ivertexNum; i++) vertex[i]=a[i]; for (i=0; ivertexNum; i++) //初始化邻接矩阵 for (j=0; jvertexNum; j++) arc[i][j]=0; for (k=0; karcNum; k++) //依次输入每一条边 { cinij; //边依附的两个顶点的序号 arc[i][j]=1; arc[j][i]=1; //置有边标志 } } for (k=0; kG.vertexNum; k++) ????????for (i=0; iG.vertexNum; i++) ???????? for (j=0; jG.vertexNum; j++) ???????? if (dist[i][k]+dist[k][j]dist[i][j]) { ???????? dist[i][j]=dist[i][k]+dist[k][j]; ???????? path[i][j]=path[i][k]+path[k][j]; } } 首先计算以下与关键活动有关的量: 图的存储结构:带权的邻接矩阵存储结构 数组dist[n][n]:存放在迭代过程中求得的最短路径长度。迭代公式: 数组path[n][n]:存放从vi到vj的最短路径,初始为path[i][j]=vivj。 设计数据结构 dist-1[i][j]=arc[i][j] dist k[i][j]=min{distk-1[i][j], distk-1[i][k]+distk-1[k][j]} 0≤k ≤n-1 应用举例——最短路径 void Floyd(MGraph G) { for (i=0; iG.vertexNum; i++) ???? for (j=0; jG.vertexNum; j++) ???? { dist[i][j]=G.arc[i][j]; ?????? if (dist[i][j]!=∞) path[i][j]=G.vertex[i]+G.vertex[j]; ??????? else path[i][j]=; } 应用举例——最短路径 Floyd算法——C++描述 应用举例——最短路径 Floyd算法——C++描述 AOV网:在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,称这样的有向图为顶点表示活动的网,简称AOV网。 应用举例——拓扑排序 AOV网 什么是工程?工程有什么共性? AOV网中出现回路意味着什么? AOV网:在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,称这样的有向图为顶点表示活动的网,简称AOV网。 应用举例——拓扑排序 AOV网 2.AOV网中不能出现回路 。 AOV网特点: 1.AOV网中的弧表示活动之间存在的某种制约关系。 什么是工程?工程有什么共性? C4,C5,C6 数据库原理 C7 C2,C4 计算机原理 C6 C3,C4 数据结构 C5 C1, C2 程序设计 C4 C1 离散数学 C3 无 计算机导论 C2 无 高等数学 C1 先修课 课程名称 编号 应用举例——拓扑排序 C1 C2 C3 C4 C6 C5 C7 AOV网 拓扑序列:设G=(V,E)是一个具有n个顶点的有向图,V中的顶点序列v1, v2, …, vn称为一个拓扑序列,当且仅当满足下列条件:若从顶点vi到vj有一条路径,则在顶点序列中顶点vi必在顶点vj之前。 拓扑排序:对一个有向图构造拓扑序列的过程称为拓扑排序 。 应用举例——拓扑排序 拓扑排序 拓扑序列使得AOV网中所有应存在的前驱和后继关系都能得到满足。 基

文档评论(0)

kaku + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档