拓撲序列是頂點活動網中將活動按發生的先後次序進行的一種排列。 拓撲排序,是對一個有向無環圖(Directed Acyclic Graph簡稱DAG)G進行拓撲排序,是將G中所有頂點排成一個線性序列,使得圖中任意一對頂點u和v,若邊(u,v)∈E(G),則u線上性序列中出現在v之前。通常,這樣的線性序列稱為滿足拓撲次序(Topological Order)的序列,簡稱拓撲序列。簡單的說,由某個集合上的一個偏序得到該集合上的一個全序,這個操作稱之為拓撲排序。
基本介紹
- 中文名:拓撲序列
- 性質:通信信息類科學術語
簡介
相關簡介
AOV網:在每一個工程中,可以將工程分為若干個子工程,這些子工程稱為活動。如果用圖中的頂點表示活動,以有向圖的弧表示活動之間的優先關係,這樣的有向圖稱為AOV網,即頂點表示活動的網。在AOV網中,如果從頂點vi到頂點j之間存在一條路徑,則頂點vi是頂點vj的前驅,頂點vj是頂點vi的後繼。活動中的制約關係可以通過AOV網中的表示。 在AOV網中,不允許出現環,如果出現環就表示某個活動是自己的先決條件。因此需要對AOV網判斷是否存在環,可以利用有向圖的拓撲排序進行判斷。
(1)每個頂點出現且只出現一次。
(2)若存在一條從頂點 A 到頂點 B 的路徑,那么在序列中頂點 A 出現在頂點 B 的前面。
過程
①從圖中選擇一個人度為0的頂點,並輸出該頂點;
②從圖中刪除該頂點及其相關聯的有向邊,調整被刪除有向邊的終點的入度(人度減1);
③重複①和②;
④直到所有頂點均被輸出,拓撲序列完成;否則,無拓撲序列。
可以證明,任何一個無環的有向圖一定有拓撲序列,有環的有向圖則無拓撲序列。