第二十九讲关键路径.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 结 构 第 二十九 讲 知 识 点 活动的最早开始时间、最迟开始时间 关键活动、关键路径的确定 最短路径的概念 从源点到各顶点最短路径算法的描述 每两个顶点间最短路径的查找 重 点 关键路径中各顶点与活动最早开始时间和 最迟开始时间的确定 从源点到各顶点最短路径求解过程 数 据 结 构 7 、在描述关键路径的算法时,设活动 a 由弧 j,k 表示,持续时间记为 dutj,k ,则 1 )事件 Vj 的最早出现时间 ve[j] 从源点 V0 到某顶点 Vj 的最长路径长度叫作事件 Vj 的 最早开始时间, ve[j]=max{ve[i]+duti,j} , i,j ? T 必须在拓扑有序前提下进行 2 )活动 a 的最早开始时间 ee[i] 顶点 Vj 的最早出现时间 ve[j] 决定了从 Vj 指出的各条边 所代表活动的最早开始时间,显然 ee[i]= ve[j] 。 数 据 结 构 3 )事件 Vk 的最迟开始时间 vl[k] vl[k]=min{vl[p]-dutk,p},k,p ? T 必须在拓扑逆序前提下进行 (4) 活动 a 的最迟开始时间 el el[i]=vl[k]-dutj,k (5) 只要某活动 a i 有 ee[i]=el[i] 的关系,我们就称 a i 为关键活动。关键路径上各条边所对应的活动 都是关键活动。 数 据 结 构 V2 V1 V3 V5 V4 V6 V1 V3 V4 V6 顶点 ve vl 活动 e l l-e v1 v2 v3 v4 v5 v6 a1 a2 a3 a4 a5 a6 a7 a8 0 0 3 4 2 6 6 8 2 6 7 8 0 0 3 3 2 2 6 6 1 1 0 4 4 2 5 6 7 0 1 1 0 3 0 1 数 据 结 构 V2 V1 V3 V5 V4 V6 v6 v4 v5 v2 v3 v1 T 数 据 结 构 T T v4 v5 S v4 v2 v3 v1 T S T v6 S v6 v5 v4 v2 v3 v1 T v3 v2 S v3 v1 v1 T v3 v2 v1 S v4 v5 v2 S v2 v3 v1 v6 v5 v5 v4 v2 v3 v1 数 据 结 构 7 . 7 最短路径 如果从图中某顶点出发(此点称为源点),经图的 边到达另一顶点(称为终点)的路径不止一条,如 何找到一条路径使沿此路径上各边的权值之和为最 小。 7 . 7 . 1 从源点到其余顶点的最短路径 ? 迪杰斯特拉算法( P190 ) 用集合 S 记住已找到从 v 出发找到最短路径 的终点的集合,一开始 S 中只包括顶点 v , 用 T 记住剩下的顶点。 数 据 结 构 ? 若图中有边 v , v j , 则 v j 的距离为此边 的权值,否则 v j 的距离值为一个很大的数, ? 每次从 T 的顶点中选一个其距离值最小的 Vm 加入到, S 中。每往 S 加入一个顶点 Vm ,就要对 T 的各个顶 点 的距离值进行一次修正。若加进 Vm 做中间顶点 使从 v 到 V j 的最短路径比不加 Vm 的路径为短 则 要修改 Vj 的距离值。修改后再选距离最小的顶点 加入到 S 中。 ? 如此进行下去,直到图中所有顶点都包括在 S 中, 或再也没有可加入到 S 中的顶点存在为止。 数 据 结 构 V0 V5 V4 V2 V1 V3 20 30 终 点 i=1 i=2 i=3 i=4 i= 5 v 1 ? ? ? ? ? v 2 10 (v0,v2) v 3 ? 60 (v0,v2,v3) 50 (v0,v4,v3) v 4 30 (v0,v4) 30 (v1,v4) v 5 100 (v0,v5) 100 (v0,v5) 90 (v0,v4,v5) 60 (v0,v4,v3, v5) v j v2 v4 v3 v5 S v0,v2 v0,v2,v4 v0,v2 v3,v4 v0,v2,v3,v4,v5 数 据 结 构 v0 v1 v2 v3 v4 v5 v1 v2 T T v3 v4 T T v5 T T v0 v1 v2 v3 v4 v5 v1 v2 T T v3 T T T v4 T T v5 T T 选 中 V2 绿 色 为 被 复 制 的 内 容 P[v2]={v0,v2} , P[v3]=P[v2]+v3 , P[v4]={v0,v4} , P[v5]={v0,v5} ( 1 ) ( 2 ) 红色字体 表示复制 绿色部分 数 据 结 构 选 中 V4 v0 v1 v2 v3 v4 v5 v1 v2 T T v3 T T T v4 T T v5 T T v0 v1 v2 v3 v4 v5 v

文档评论(0)

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

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

1亿VIP精品文档

相关文档