這里把頂點的鄰接邊都刪了,然后把之前的權值改成無限大,為什么這樣改,這樣陣列不是越界了嗎,比如n為4,v等于3,那i+1為4,這個陣列下標不能用4來表示吧
uj5u.com熱心網友回復:
代碼有問題,像你理解的一樣會越界洗掉行應該是
for(i=v; i<n-1; i++)//陣列洗掉元素,要把后續的元素往前移
同樣的洗掉列應該是
for(j=v; j<n-1; j++)
uj5u.com熱心網友回復:
如果這樣改,v為3,i<n-1,假設n為4,那這樣for就不回圈了,那怎樣達到洗掉的效果?
uj5u.com熱心網友回復:
n為4,v為3,v就是最后一個節點,洗掉最后一個節點,最后一行一列的關系也沒必要往前移了,直接舍棄
uj5u.com熱心網友回復:
沒有全部代碼,說的都是瞎猜轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168198.html
標籤:C語言
