算法7-10:拓扑排序
生活随笔
收集整理的這篇文章主要介紹了
算法7-10:拓扑排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在一個軟件project項目中,有些任務須要在另外一個任務完畢之后才干完畢,這樣的任務在軟件project中是很常見的。下圖就展示了一個軟件項目的依賴情況。
這張圖很明顯,就是一張有向圖。那么,如今問題就來了,怎樣輸出任務的完畢順序呢?
這個問題有一個前提條件,就是有向圖中不能出現回路。
算法的基本思想就是在每次dfs返回時將頂點增加到返回結果中。
所以代碼能夠這樣寫:
回路檢測
這個算法還能夠找出一個有向圖中是否含有回路。
回路檢測在Java中有應用的。
比方一段Java代碼寫成這樣,循環繼承,那么編譯的時候就會報錯。
在微軟的Excel中也有應用,比方三個格子中含有循環的引用,這時候就會出現錯誤消息。
總結
以上是生活随笔為你收集整理的算法7-10:拓扑排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 开发 命名规范
- 下一篇: 安装open-vm-tools