作者:
ccmvic (Vic)
2019-02-22 08:14:36各位好
求這兩題詳解
https://i.imgur.com/q5i9QGL.jpg
https://i.imgur.com/ABfPaJL.jpg
7.用 dfs 找是否存在 back edge8. 先求 SCC 建構出component graph H ,對 H 做拓樸排序並驗證他是否存在 linear chain
作者:
oldelette (oldelette)
2019-02-22 08:56:00可以請教一下 為什麼有拓撲 就會等價有semi connected嗎?
因為只要兩點有一點可以走到另一點就好,所以不用強連通,用SCC圖作拓樸只要有一條路同方向連起來就可以保證所有在某個SCC的點可以走到另一個SCC的點。
作者:
oldelette (oldelette)
2019-02-22 09:07:00所以semi 定義是兩點之間有單向path就算嗎 有估狗過但找不太到 好像不是完全等於弱連通?
作者:
oldelette (oldelette)
2019-02-22 09:20:00Directed 才有分強弱吧 因為有方向問題 先謝謝e大!
弱連通是把digraph視為undirected如果是連通就算嗎
作者:
oldelette (oldelette)
2019-02-22 09:41:00應該是
那就跟semi不一樣吧,像rooted tree把edge畫父到子的方向,那子點就互相走不到,但他也算弱連通吧?
第7題要寫 "不能" 對吧 ? 只在O(V)有點吃圖 要O(V+E)?
作者:
CorkiN (柯基)
2019-02-22 10:18:00那題題目意思是要你寫一個演算法決定圖中是否有含cycle @@
O(V)就可以了吧,只是找有沒有cycle最多就檢查V-1個edge,再超過就必有cycle了
作者:
Rioronja (想show幹話組)
2019-02-22 11:00:00同意樓上 雖然dfs是O(V+E) 但實際運作頂多O(V)
作者:
alen0303 (艾倫零參 智商負三)
2019-02-23 16:50:00考題命中 恭喜