- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章图4_图的应用
第7章 图;;;;;;;;;;2;2;;;;;;;;;;;;;;; //修改dist和prev
while (!ListEmpty(L)) {
//找L中 具有最小dist值的顶点v
//将顶点v从表L中删除,并修改dist的值
i = ListDelMin(L,dist);
for(j=1; j=G-n; j++) {
if(G-a[i][j]!=G-NoEdge (!prev[j] ||
dist[j]dist[i]+G-a[i][j]) ) {
//dist[j]减少
dist[j]= dist[i]+G-a[i][j];; //顶点j插入表L
if(!prev[j]) ListInsert(0,j,L);
prev[j]=i; }
}
}
}
;; if(t==r) L-first=r-next;
else t-next=r-next;
x = r-element;
free(r);
return x;
}
;;;Floyd算法的基本思想:
设V={1,2, … n}, 设置一个n× n矩阵c, 初始化时c[i][j]=a[i][j]。
然后, 在矩阵c上做n次迭代。经k次迭代之后,c[i][j]的值是从项点i到顶点j,且中间不经过编号大于k的顶点的最短路径长度。在c上做第k次迭代时,用下面公式计算:
c[i][j]=min{c[i][j] , c[i][k] +c[k][j]};;;;AOV-网:用顶点表示活动,用弧表示活动间的优先关系的有向无环图,称为顶点表示活动的网(Activity On Vertex Network),简称为AOV-网。
如225面表7-2 课程关系,用顶点表示课程,弧表示先决条件,则表7-2可用一个有向无环图表示。见图
;拓扑序列:在有向图G=(V,{E})中, V中顶点的线性序列(vi1,,vi1,,vi3,…,vin)称为拓扑序列。
此序列必须满足:对序列中任意两个顶点vi、vj,在G中有一条从vi到vj的路径,则在序列中vi必排在vj之前。
;方法:
(1)从有向图中选一个无前驱的顶点输出;
(2)将此顶点和以它为起点的弧删除;
(3)重复(1)、(2),直到不存在无前驱的顶点;
(4)若此时输出的顶点数小于有向图中的顶点数,则说明有向图中存在回路,否则输出的顶点的顺序即为一个拓扑序列。
;AOE-网:在有向图中,用顶点表示事件,用弧表示活动,弧的权值表示活动所需要的时间。 我们把用这种方法构造的有向无环图叫做边表示活动的网(Activity On Edge Network),简称AOE-网。
;;(1)对图中顶点进行拓扑排序,在排序过程中按拓扑序列求出每个事件的最早发生时间ve(i);
(2)按逆拓扑序列求每个事件的最晚发生时间vl(i);
(3)求出每个活动ai的最早开始时间e(i)和最晚发生时间l(i);
(4) 找出e(i)=l(i) 的活动ai,即为关键活动。 ;;;基本概念
图具有有向图、无向图、连通图、强连通图、完全图、赋权图等多种类型。
图的存储结构:
邻接矩阵,邻接表、十字链表、邻接多重表
邻接矩阵和邻接表是两种常用的存储结构,适用于有向图(网)和无向图(网)表示与处理。;图的基本操作:
由于图中结点间可以是多对多的关系,为实现图的遍历必须设置访问标志数组,以防止走回路或未访问到。
遍历规律有两种:深度优先遍历DFS和广度优先遍历BFS。
深度优先遍历算法是以递归技术为支持,而广度优先遍历算法是以队列技术为支持。
图的应用:
图的遍历算法是图应用的重要基础。
求解生成树、最小生成树、连通分量,拓扑排序、关键路径、单源最短路径及所有顶点之间的最短路径的重要算法应用。
您可能关注的文档
最近下载
- 大学生个人简历表格空白模板通用.docx
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- (完整版)《小型露天采石场安全生产标准化评分办法》.pdf
- 砌筑砂浆配合比设计规程.docx VIP
- 医院物业后勤化管理重点部位强化清洁方案及消毒隔离措施方案.docx
- 增量学习与类增长的融合.pptx
- 可编程逻辑控制器(PLC)系列:Siemens S7-1200 (煤炭工业应用)_(11).项目案例分析:矿井提升机控制.docx
- 课题申报书:大学生“慢就业缓就业”心理成因及干预对策研究.docx VIP
- PROE-Program程序设计全解析.doc VIP
- 2014抗爆、泄爆门窗及屋盖、墙体建筑构造14J938.docx
文档评论(0)