已采納回答 / 慕姐3585284
標(biāo)記的是“邊”,而不是“頂點(diǎn)”。每一次選出最小邊,然后要把最小邊標(biāo)記為已選擇,下一次就會(huì)選擇沒(méi)有選過(guò)的邊的最小邊。其實(shí)這一句可以省略的,因?yàn)樵趃etMinEdge中,已經(jīng)把選擇出來(lái)的最小邊標(biāo)記過(guò)了。
2016-10-21
已采納回答 / qq_流氓兔_9
m_iCapacity可以訪問(wèn)鄰接矩陣的一整行,這樣不容易出錯(cuò)。單單從視頻的例子上來(lái)說(shuō),m_iNodeCount和m_iCapacity并沒(méi)有區(qū)別。因?yàn)闆](méi)有刪除結(jié)點(diǎn)這個(gè)函數(shù),所以結(jié)點(diǎn)的索引都排在最前面。
2016-10-10
已采納回答 / 洗頭最愛(ài)用飄柔
是有錯(cuò)的,這個(gè)算法。因?yàn)榈谝粋€(gè)for循環(huán)找出的是最后一條沒(méi)有被選擇的邊,但是該邊的大小如何是未知的,本來(lái)無(wú)所謂的。但是第二個(gè)for循環(huán)的i起始是上一次的i。假如,最短的邊在i前,就無(wú)法選出正確的邊。解決辦法也很簡(jiǎn)單,就是用冒泡法,比較所有的沒(méi)被選擇的邊,選出最小的就行
2016-08-18