数据结构复习概要1.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构复习概要1

* * * 在寻找关键活动时所用到的几个参量的定义: (1)事件vk的最早发生时间 (2)事件vk的最迟发生时间 (3)活动ai的最早开始时间 (4)活动ai的最迟开始时间 因AOV网中的活动可以并行,故工程完成的最短时间为从源点到汇点的最长路径(关键路径)。 a b c d e f g h k 6 4 5 2 1 1 8 7 2 4 4 例如: “关键活动” 是:关键路径上的活动,权值增加 将使有向图上的最长路径的长度增加。 源点 汇点 6 1 7 4 关键路径 a-b-e-h-k 把从源点到顶点j的最长路径长度叫做事件(顶点) 的 最早发生时间ve(j);它是可能发生的最早时间。 把从顶点k到汇点的最短路径长度叫做事件(顶点) 的 最迟发生时间 vl(k) .它是在不推迟工期的前提下最迟必须开始的时间。 事件发生时间的计算公式: ve(源点) = 0; ve(k) = Max{ve(j) + dut(j, k)} 例如: ve(k)=18,ve(h)=14, ve(f)=7; vl(汇点) = ve(汇点); vl(j) = Min{vl(k) – dut(j, k)} 例如: vl(k)=18, vl(h)=14, vl(f)=10。 设第 i 条弧为 j, k 则 对第 i 项活动言, “活动(弧)”的 最早开始时间 e(i) e(i) = ve(j);e(h,k)=14;e(f,h)=7; “活动(弧)”的 最迟开始时间 l(i) l(i) = vl(k) – dut(j,k); l(h,k)=14; e(f,h)=10。 j k dut 什么是“关键活动” ? 该活动的最早开始时间 = 该活动的最迟开始时间 h,k在关键路径上, e(h,k)= l(h,k), f,h不在关键路径上e(f,h)=7 , l(f,h)=10 ,推迟开始或延迟3天均不影响工期。 a b c d e f g h k 6 4 5 2 1 1 8 7 2 4 4 0 0 0 0 0 0 0 0 0 6 4 5 7 11 5 7 15 14 18 18 18 18 18 18 18 18 18 18 16 14 8 6 6 10 8 0 7 拓扑有序序列: a - d - f - c - b - e - h - g - k 0 6 4 5 7 7 15 14 18 18 14 16 10 7 8 6 6 0 0 0 0 6 4 5 7 7 7 15 14 14 16 0 2 3 6 6 8 8 7 10 算法的实现要点: 显然,求ve的顺序应该是按拓扑有序的次序; 而 求vl的顺序应该是按拓扑逆序的次序; 因为 拓扑逆序序列即为拓扑有序序列的 逆序列, 因此 应该在拓扑排序的过程中, 另设一个“栈”记下拓扑有序序列。 8.2 二 分 查 找 所谓有序表,即表中的各元素按关键字的值升序(或降序)存放。 折半查找又称二分查找,是查找有序表的简单、有效的常用方法。 基本思想:设低高端指针为L、H,则选取中间记录M=(L+H)/2,将其关键字与给定关键字k进行比较,若相等,则查找成功; 否则,若k值比表中关键字值大,则令L=M+1,H不变,在表的后半部分继续对右子表进行折半查找;若k值比表中关键字值小,则令H=M-1,L不变,继续对左子表进行折半查找。每进行一次比较,要么找到要查找的元素,要么将查找的范围缩小一半。如此递推,直到查找成功或把要查找的范围缩小为空(查找失败)。 L H M K=21 0 1 2 3 4 5 6 7 8 9 10 2.指针:L=0 H=4 M=[(L+H)/2]=2 H M 3.指针:L=3 H=4 M=[(L+H)/2]=3 L M 查找过程构成描述折半查找的判定树,当前的M作根,左子表的M作为左子树的根,右子表的M作为右子树的根,… ,若n=11,则判定树如下。可看出中序遍历判定树与表序相同,其查找次数恰好等于层数。 5 2 8 0 3 6 9 1 4 7 10 L=0,H=10 M=5 L=6,H=10 M=8 L=0,H=4 M=2 L=0,H=1 M=0 L=9,H=10 M=9 L=3,H=4 M=3 L=6,H=7 M=6 L=1,H=1 M=1 L=4,H=4 M=4 L=7,H=7 M=7 L=10,H=10 M=10 例:5,13,19,21,37,56,64,75,80,

文档评论(0)

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

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

1亿VIP精品文档

相关文档