




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第22讲关键路径
拓扑排序关键路径
一、拓扑排序问题提出:学生选修课程问题顶点——表示课程有向弧——表示先决条件,若课程i是课程j的先决条件,则图中有弧<i,j>学生应按怎样的顺序学习这些课程,才能无矛盾、顺利地完成学业——拓扑排序 定义AOV网——用顶点表示活动,用弧表示活动间优先关系的有向图称为顶点表示活动的网(ActivityOnVertexnetwork),简称AOV网若<vi,vj>是图中有向边,则vi是vj的直接前驱;vj是vi的直接后继AOV网中不允许有回路,这意味着某项活动以自己为先决条件拓扑排序——把AOV网络中各顶点按照它们相互之间的优先关系排列成一个线性序列的过程叫~检测AOV网中是否存在环方法:对有向图构造其顶点的拓扑有序序列,若网中所有顶点都在它的拓扑有序序列中,则该AOV网必定不存在环拓扑排序的方法在有向图中选一个没有前驱的顶点且输出之从图中删除该顶点和所有以它为尾的弧重复上述两步,直至全部顶点均已输出;或者当图中不存在无前驱的顶点为止例课程代号课程名称先修棵C1C2C3C4C5C6C7C8C9C10C11C12无C1C1,C2C1C3,C4C11C3.C5C3,C6无C9C9C1,C9,C10程序设计基础离散数学数据结构汇编语言语言的设计和分析计算机原理编译原理操作系统高等数学线性代数普通物理数值分析C1C2C3C4C5C6C7C8C9C10C11C12C1C2C3C4C5C6C7C8C9C10C11C12拓扑序列: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网的拓扑序列不是唯一的C1C2C3C4C5C6C7C8C9C10C11C12C2C3C4C5C6C7C8C9C10C11C12拓扑序列:C1(1)C3C4C5C6C7C8C9C10C11C12拓扑序列:C1--C2(2)C4C5C6C7C8C9C10C11C12拓扑序列:C1--C2--C3(3)C5C6C7C8C9C10C11C12拓扑序列:C1--C2--C3--C4(4)C6C8C10C11C12拓扑序列:C1--C2--C3--C4--C5--C7--C9C6C8C11C12拓扑序列:C1--C2--C3--C4--C5--C7--C9--C10(8)C6C7C8C9C10C11C12拓扑序列:C1--C2--C3--C4--C5(5)C6C8C9C10C11C12拓扑序列:C1--C2--C3--C4--C5--C7(6)C6C8C12拓扑序列:C1--C2--C3--C4--C5--C7--C9--C10--C11(9)C8C12拓扑序列:C1--C2--C3--C4--C5--C7--C9--C10--C11--C6(10)C8拓扑序列:C1--C2--C3--C4--C5--C7--C9--C10--C11--C6--C12(11)拓扑序列:C1--C2--C3--C4--C5--C7--C9--C10--C11--C6--C12--C8(12)算法实现以邻接表作存储结构把邻接表中所有入度为0的顶点进栈栈非空时,输出栈顶元素Vj并退栈;在邻接表中查找Vj的直接后继Vk,把Vk的入度减1;若Vk的入度为0则进栈重复上述操作直至栈空为止。若栈空时输出的顶点个数不是n,则有向图有环;否则,拓扑排序完毕邻接表结点:typedefstructnode{intvex;//顶点域
structnode*next;//链域}JD;表头结点:typedefstructtnode{intin;//入度域
structnode*link;//链域}TD;TDg[M];//g[0]不用32104算法描述例1234560122inlink5543^^^vexnext3^25^240123456^Ch6_40.ctop16toptop0122inlink5543^^^vexnext3^25^240123456^输出序列:63210416toptop0122inlink5543^^^vexnext3^25^240123456^输出序列:6321041topp0122inlink5543^^^vexnext2^25^240123456^输出序列:6321041topp0122inlink5543^^^vexnext2^25^240123456^输出序列:6321041topp0112inlink5543^^^vexnext2^25^240123456^输出序列:6321041topp0112inlink5543^^^vexnext2^25^240123456^输出序列:6321041topp=NULL0112inlink5543^^^vexnext2^25^240123456^输出序列:61321041toptop0112inlink5543^^^vexnext2^25^240123456^输出序列:6132104topp0102inlink5543^^^vexnext2^25^240123456^输出序列:6132104topp40102inlink5543^^^vexnext2^25^240123456^输出序列:6132104p4top0102inlink5543^^^vexnext2^25^240123456^输出序列:6132104p4top0002inlink5543^^^vexnext2^25^240123456^输出序列:6132104p4top30002inlink5543^^^vexnext2^25^240123456^输出序列:6132104p4top30002inlink5543^^^vexnext2^25^240123456^输出序列:6132104p4top30001inlink5543^^^vexnext2^25^240123456^输出序列:6132104p4top30001inlink5543^^^vexnext2^25^240123456^输出序列:6132104p=NULL4top30001inlink5543^^^vexnext2^25^240123456^输出序列:613321044top30001inlink5543^^^vexnext2^25^240123456^输出序列:613321044topp0001inlink5543^^^vexnext1^25^240123456^输出序列:613321044topp0001inlink5543^^^vexnext1^25^240123456^输出序列:613321044topp0000inlink5543^^^vexnext1^25^240123456^输出序列:613321044topp20000inlink5543^^^vexnext1^25^240123456^输出序列:613321044topp20000inlink5543^^^vexnext1^25^240123456^输出序列:613321044top2p=NULL0000inlink5543^^^vexnext1^25^240123456^输出序列:6132321044top2p=NULL0000inlink5543^^^vexnext1^25^240123456^输出序列:6132321044topp=NULL0000inlink5543^^^vexnext1^25^240123456^输出序列:61324321044top0000inlink5543^^^vexnext1^25^240123456^输出序列:6132432104topp0000inlink5543^^^vexnext0^25^240123456^输出序列:6132432104topp50000inlink5543^^^vexnext0^25^240123456^输出序列:6132432104topp=NULL50000inlink5543^^^vexnext0^25^240123456^输出序列:61324532104top50000inlink5543^^^vexnext0^25^240123456^输出序列:61324532104topp=NULL二、关键路径问题提出把工程计划表示为有向图,用顶点表示事件,弧表示活动;每个事件表示在它之前的活动已完成,在它之后的活动可以开始例设一个工程有11项活动,9个事件事件V1——表示整个工程开始事件V9——表示整个工程结束问题:(1)完成整项工程至少需要多少时间?(2)哪些活动是影响工程进度的关键?987645321a1=6a2=4a3=5a4=1a5=1a6=2a7=9a8=7a9=4a10=2a11=4定义AOE网(ActivityOnEdge)——也叫边表示活动的网。AOE网是一个带权的有向无环图,其中顶点表示事件,弧表示活动,权表示活动持续时间路径长度——路径上各活动持续时间之和关键路径——路径长度最长的路径叫~Ve(j)——表示事件Vj的最早发生时间Vl(j)——表示事件Vj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CJ/T 456-2014气体保压式叠压供水设备
- CJ/T 227-2006垃圾生化处理机
- 在线学习资源初级社会工作者试题及答案
- 中级社会工作者应试策略分享及试题及答案
- 项目分析软件评测师试题及答案
- 颌面正畸学试题及答案
- 快速掌握的2025年系统分析师考试试题及答案
- 系统分析师考试章节回顾试题及答案
- 目标实现初级社会工作者试题及答案
- 烟花笔试考试题及答案
- 小微型客车租赁经营备案表
- 教育培训机构办学许可证申请书(样本)
- 大直径泥水盾构刀盘应用与管理
- 尾矿坝施工方案
- 瓷砖业务员提成方案
- 2022年一级注册计量师案例分析真题
- “三级”安全安全教育记录卡
- 心脏骤停课件
- 上海初中地理会考复习资料
- 福州一中历年自主招生物理试卷(整理)
- 信义玻璃参数表
评论
0/150
提交评论