討論串[問題] 判斷MST(最小擴張樹)是否有cycle
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者l314520 (一生一世我愛你)時間14年前 (2009/12/30 08:52), 編輯資訊
2
0
0
內容預覽:
遇到的問題: (題意請描述清楚). 如何判斷MST(using Kruskal's Algorithm)是否在建立的時候型成cycle呢?. 希望得到的正確結果:. 嗯...我想知道怎樣判斷,就這樣.... 程式跑出來的錯誤結果:. 本來我用很簡單的方法,三角型ABC. A. B C. 若A-B 3
(還有258個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者nikeasyanzi (nikeasyanzi)時間14年前 (2009/12/30 09:54), 編輯資訊
0
0
2
內容預覽:
kruskal 的方法應該是每次挑選最小的邊. 所以你應該可以這樣做. 1.挑選最小的邊 的點 加入一個集合內. 2.重複1. 並偵測cycle. 偵測cycle的部份就是去看說欲加入的點是不是已經在集合內了. 如果邊的兩點都在集合內 那就是形成cycle拉XD. 3.直到所有邊都挑完. 例子 a.
(還有154個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者l314520 (一生一世我愛你)時間14年前 (2009/12/30 10:05), 編輯資訊
0
0
0
內容預覽:
43. 剛才問同學,得到一樣的解答. 現在正在想辦法實做. 想到一個方法,使用adjancency linked list. 假如說共有ABCDE五個點. 簡單測資,BC,DE,AC. A A A→C→B. B→C B→C B→C→A. C→B C→B C→B→A. D D→E D→E. E E→D
(還有34個字)

推噓5(5推 0噓 0→)留言5則,0人參與, 最新作者cismjmgoshr (--???--)時間14年前 (2009/12/30 10:47), 編輯資訊
1
0
0
內容預覽:
原文恕刪. 拿這個當例子試試看好了. (1)宣告一個陣列,記錄每個點是不是有被連起來. 初始值都設為0,代表末連上. (2). Kruskal's Algorithm:. 2.1 選AC這個邊,A和C都標上1. 2.2 選BD這個邊,B和D都標上2. 2.3 選AB這個邊;雖然A和B的值都不是0,但
(還有670個字)

推噓1(1推 0噓 5→)留言6則,0人參與, 最新作者suhorng ( )時間14年前 (2010/01/01 09:42), 編輯資訊
0
0
2
內容預覽:
推 ledia 大大的連結 ~~. 是說第一個時間複雜度的意思是說,先對邊排序,. 然後每一次加入邊時, DFS 一次檢查是否產生 cycle (否則是一棵樹),. 共加入 E 條邊,每次要做 DFS 的複雜度是 O(V),總共就是O(ElgE + EV). 但是我們也可以這樣想:. Kruskal
(還有327個字)
首頁
上一頁
1
下一頁
尾頁