拓扑排序- 基本思路
生活随笔
收集整理的這篇文章主要介紹了
拓扑排序- 基本思路
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
所謂的拓撲排序的核心就是在一個有向圖中,如果存在邊u 到v, 則排序后u一定要在v的前面。
其基本的排序思路如下所示:
?示意圖如上所示。我們對這個圖進行拓撲排序。我們的基本思路為:
TopSort(G)
- 找到一個入度為0 的點(沒有前節點),輸出
- 刪除與該點所有相連的邊
-重復上述步驟知道所有點被explored
其執行步驟為
?實際上我們也可以在拓撲排序中每一步找出度為0的點,即沒有后繼節點輸出。不過最后要將得到的序列反序。
?出度為0的節點一般叫做沉沒節點(sink node)。下一篇文章我們會講如何使用DFS來完成拓撲排序。 有向無環圖才能進行拓撲排序。有環就不知道誰該排在前面了。
注:文中兩幅示意圖來自博客:
https://blog.csdn.net/lisonglisonglisong/article/details/45543451
總結
以上是生活随笔為你收集整理的拓扑排序- 基本思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 情人节程序员用HTML网页表白【粒子告白
- 下一篇: Java版 猜数字小游戏