課程
/后端開發
/C++
/數據結構探險之圖篇
克魯斯卡爾算法的循環條件應該是看某個點集是否包含所有點吧,不應該是看邊的數量吧?
2018-05-29
源自:數據結構探險之圖篇 4-6
正在回答
我覺得判斷邊的話有可能 會形成環 他只會判斷是否形成邊 沒有判斷 這些邊是否會形成環 那么輸出是有問題的
HanCHEN
看邊的數量的話也是可以的,因為不形成閉環,N-1 條邊是一定與N個點相連接的。
對,確實應該看是否有一個點集包含了所有點來判斷。但總實現的角度來看,判斷邊的數量比較簡單,如果要判斷點集,那應該還要專門寫個函數,做for循環遍歷所有的點集來查看,比較復雜
舉報
圖是眾多實際問題解決方案之源,從基礎概念入手掌握圖的處理
1 回答為什么克魯斯卡爾算法輸出會這樣呢
4 回答克魯斯卡爾算法輸出結果為何出現這樣的錯誤呢
1 回答addNode函數是否應該再加一個m_iCount為滿的判斷?
5 回答最小邊這個函數是不是有點問題?
1 回答普利姆算法是不是還要判斷已有的邊不能產生閉環
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-22
我覺得判斷邊的話有可能 會形成環 他只會判斷是否形成邊 沒有判斷 這些邊是否會形成環 那么輸出是有問題的
2018-06-25
看邊的數量的話也是可以的,因為不形成閉環,N-1 條邊是一定與N個點相連接的。
2018-06-20
對,確實應該看是否有一個點集包含了所有點來判斷。但總實現的角度來看,判斷邊的數量比較簡單,如果要判斷點集,那應該還要專門寫個函數,做for循環遍歷所有的點集來查看,比較復雜