C語言_數據結構_拓撲排序

頂點活動網
AOV網(Activity On Vertex Network)表示工程的有向圖 用頂點表示活動用弧表示活動之間的優先關係

對AOV網進行拓撲排序的方法:
    1.在AOV網中選擇一個入度爲0的頂點且輸出它
    2.從網中刪除此頂點及與該頂點有關的所有邊
    3重複上述兩步,直至網中不存在入度爲0的頂點爲止。

如果不能輸所有頂點 說明在圖中存在環路(頂點入的爲1)

入度: 指向該頂點的弧的數量
入度爲0 : 沒有指向該頂點的弧

在下圖中 只有v1  沒有箭頭指向它

至此,只是一種拓撲排序。由AOV網構造出拓撲序列的實際意義是:如果按照拓撲序列中的頂點次序,在開始每一項活動時,能夠保證它的所有前驅活動都已完成,從而使整個工程順序進行,不會出現衝突的情況。

就像秋天穿衣服一樣,無論先穿秋衣、秋褲、襪子都可以,但是不能先穿外套,後穿秋衣。(或者先穿鞋子後穿襪子)。

 

以下是另幾種拓撲排序

————————————————————————————————————————————————————

該圖拓撲排序僅有6種

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章