7 5 拓撲排序及關鍵路徑

2022-09-03 10:48:09 字數 1300 閱讀 2884

title: 資料結構 | 圖-5 | 拓撲排序

date: 2019-11-27 17:14:58

拓撲排序、關鍵路徑

aov網

頂點表示活動,用表示活動間優先關係有向圖稱為頂點表示活動的網(activity on vertex network),簡稱aov網。

若是圖中有向邊,則vi是vj的直接前驅,vj是vi的直接後繼;

aov網中不允許有迴路,這意味著某項活動以自己為先決條件;

拓撲排序的定義

把aov網路中各頂點按照它們相互之間的優先關係排列成乙個線性序列的過程叫拓撲排序

-拓撲排序應用

檢測aov網中是否存在環:

對有向圖構造其頂點的拓撲有序序列,若網中所有頂點都在它的拓撲序列,則該aov網必定無環

以鄰接表作儲存結構,

若棧空時輸出的頂點個數不是n,則有向圖有環;否則,拓撲排序完畢

aoe網(activity on edge)

邊表示活動的網。aoe網是乙個帶權的有向無環圖,其中頂點表示事件,弧表示活動,權表示活動持續時間

路徑長度

路徑上各活動持續時間之和。

關鍵路徑

路徑長度最長的路徑關鍵路徑

活動ai用弧表示,

持續時間記為:dut()

則有:(1)e(i)=ve(j) //最早開始時間是弧尾事件的最早發生時間

(2)l(i)=vl(k)-dut()//最遲開始時間是弧頭事件的最晚發生時間減去活動的持續時間,即弧的權值

描述

拓撲排序,關鍵路徑

拓撲排序 對於乙個流程圖,可以用頂點表示活動,弧表示活動間的優先關係,這樣所表示的有向圖稱為頂點表示活動的網,即aov網。在網中,如果頂點i到頂點j有一條有向路徑,或者 i,j 是一條弧,則i是j的前驅,j是i的後繼。aov網中不應該出現環。拓撲排序的思想很簡單,1 在有向圖中選乙個沒有前驅的頂點輸...

拓撲排序 關鍵路徑

功能function description hdoj 2094 開發環境environment dev c 4.9.9.1 技術特點technique 版本version 作者author 可笑痴狂 日期date 20120812 備註notes 策略問題 一 本來想先用字典樹給名字編號,然後用建...

關鍵路徑(拓撲排序)

一.先給出幾個概念 aoe 網 在帶權有向圖中頂點表示事物,有向邊表示活動,權表示活動持續的時間,則此有向圖稱為邊表示活動的網路。activity on edge network 表示實際工程的aoe 網應該是無環的,且存在唯一入度為0的起始頂點 始點 以及唯一出度為0的完成頂點 終點 利用aoe ...