图的定义和术语四教学讲义.pptVIP

  • 4
  • 0
  • 约7.26千字
  • 约 57页
  • 2018-11-12 发布于天津
  • 举报
图的定义和术语四教学讲义.ppt

例: 1 6 5 4 3 2 6 5 1 3 5 6 6 4 2 5 1 6 5 4 3 2 1 2 3 4 5 方法二:克鲁斯卡尔(Kruskal)算法 算法思想: 1.设连通网N=(V,{E}),令最小生成树初始状态为只有 n个顶点而无边的非连通图T=(V,{?}),每个顶点自成一个连通分量。 2.在E中选取代价最小的边,若该边依附的顶点落在T中不同的连通分量上,则将此边加入到T中;否则,舍去此边,选取下一条代价最小的边。 3.依此类推,直至T中所有顶点都在同一连通分量上为止。 7.5 有向无环图及其应用 7.5.1 拓扑排序 问题提出:假设以有向图表示一个工程的施工图或程序的数据流图,则图中不允许出现回路。如何检查有向图中是否存在回路的方法之一,是对有向图进行拓扑排序。 什么是拓扑排序:把AOV网络中各顶点按照它们相互之间的优先关系排列成一个线性序列的过程叫拓扑排序。 拓扑排序的方法: 1.在有向图中选一个没有前驱的顶点且输出之。 2.从图中删除该顶点和所有以它为尾的弧。 3.重复上述两步,直至全部顶点均已输出;或者当图中不存在无前驱的顶点为止。 例: 课程代号 课程名称 先修课 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 无 C1 C1,C2 C1 C3,C4 C11 C3.C5 C3,C6 无 C9 C9 C1,C9,C10 程序设计基础 离散数学 数据结构 汇编语言 语言设计和分析 计算机原理 编译原理 操作系统 高等数学 线性代数 普通物理 数值分析 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 拓扑序列: C1--C2--C3--C4--C5--C7--C9--C10--C11--C6--C12--C8 或 C9--C10--C11--C6--C1--C12--C4--C2--C3--C5--C7--C8 一个AOV网的拓扑序列不是唯一的。 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 拓扑序列:C1 -- C2 --C3 --C8 --C4 --C5 --C7 --C9 --C10 --C11 --C6 --C12 算法实现: 1.以邻接表作存储结构。 2.把邻接表中所有入度为0的顶点进栈。 3.栈非空时,输出栈顶元素Vj并退栈;在邻接表中查找Vj的直接后继Vk,把Vk的入度减1;若Vk的入度为0则进栈。 4.重复上述操作直至栈空为止。若栈空时输出的顶点个数不是n,则有向图有环;否则,拓扑排序完毕。 4 3 2 1 5 例: 1 2 3 4 5 6 1 6 输出序列:6 1 4 3 3 2 2 4 5 5 0 1 2 2 入度 指针 5 5 4 3 ^ ^ ^ 3 ^ 2 5 ^ 2 4 0 1 2 3 4 5 6 ^ ^ ^ ^ 问题提出:把工程计划表示为有向图,用顶点表示事件,弧表示活动;每个事件表示在它之前的活动已完成,在它之后的活动可以开始。 例:设一个工程有11项活动,9个事件。 事件 V1——表示整个工程开始 事件V9——表示整个工程结束 问题:(1)完成整项工程至少需要多少时间? (2)哪些活动是影响工程进度的关键? 9 8 7 6 4 5 3 2 1 a1=6 a2=4 a3=5 a4=1 a5=1 a6=2 a7=9 a8=7 a9=4 a10=2 a11=4 7.5.2 关键路径 定义: AOE网(Activity On Edge):也叫边表示活动的网。AOE 网是一个带权的有向无环图,其中顶点表示事件,弧表示活动,权表示活动持续时间。 路径长度:路径上各活动持续时间之和。 关键路径:路径长度最长的路径。 ve(j):表示事件Vj的最早发生时间。 vl(j):表示事件Vj的最迟发生时间。 e(i):表示活动ai的最早开始时间。 l(i):表示活动ai的最迟开始时间。 l(i)-e(i):表示完成活动ai的时间余量。 关键活动:关键路径上的活动,即l(i)=e(i)的活动。 设活动ai用弧j,k表示,其持续时间记为:dut(j,k) 则有:(1)e(i)=Ve(j) (2)l(i)=Vl(k)-dut(j,k) j k ai 如何求Ve(j)和Vl(j)? (1)从Ve(1)=0开始向前递推 (2)从Vl(n)=Ve(n)开始向后递推 问题分析 如何找e(i)=l(i)的关键活动? 求关键路径步骤: 求Ve(i) 求Vl(j) 求e(i) 求l(i) 计算l(i)-e(i) 9 8 7 6 4 5 3 2 1 a2=4 a3=5 a5=1 a6=2 a9=4 a1=6 a4=1 a7=9 a8=7 a

文档评论(0)

1亿VIP精品文档

相关文档