Activity-on-Vertex Network
AOV Network中, G=<V,E>G=<V,E>G=<V,E>為有向圖:
V(vertex): 代表工作(Activity)
E(edge): 代表工作之間的執行順序
e.g. i→j:i→j:i→j: 代表 iii 必須先於 jjj 執行
給定一個不具cycle的AOV Network,則至少可以找出≥1組頂點拜訪順序,此順序滿足:
若iii有path到jjj,則在此順序中,iii必定出現在jjj前。
若有cycles,則沒有topological sort。
求法:
先找出in-degree = 0的頂點
輸出此頂點,並將此頂點與其out-edge刪除
重複以上步驟,直到沒有頂點,或找不到in-degree = 0的頂點
若仍有剩餘的頂點代表此圖沒有topological sort
e.g.
Topological Sort: 1 (2, 3, 4) (5, 6) 括號中可交換順序。
Last updated 7 years ago