最新回答 / 漂白豬
因?yàn)楫?dāng)前頂點(diǎn)是否訪問是遍歷時的限制條件,當(dāng)進(jìn)行一次深度遍歷之后,所有的頂點(diǎn)都已經(jīng)訪問;這時如果不resetNode()那么再進(jìn)行廣度遍歷就不會打印出任何的數(shù)值。
2017-08-15
已采納回答 / SiO
從報(bào)錯信息上看是容器下標(biāo)越界的意思就是說你容器的區(qū)間傳入了錯誤的值或大或小。隨后檢查了代碼在75行處nodeSets[nodeBInSetLabel].push_back(nodeBIndex);下標(biāo)處應(yīng)該是nodeAInSetLabel 修改看看可否解決問題。
已采納回答 / 慕娘9255957
應(yīng)該是要有的,因?yàn)槁暶鞯墓?jié)點(diǎn)是存放在開辟出的有固定容量的數(shù)組中,所以在添加節(jié)點(diǎn)時是需要判斷節(jié)點(diǎn)數(shù)組是否已滿。而實(shí)際實(shí)現(xiàn),可以將m_iNodeCount與m_iCapacity進(jìn)行比較,如果相等就return false。
2017-04-12
+ 我來回答
回答最高可+2積分
已采納回答 / Kasumi_chan
while(edgeCount<m_iCapacity-1)//邊數(shù)小于m_iCapacity-1則一直要循環(huán)?????{????????int?temp=?nodeVec.back();//取出nodeIndex,back()函數(shù)是取當(dāng)前數(shù)組中尾部的元素????????for(int?i=0;i<=m_iCapacity;i++)這里for循環(huán)中是i < m_iCapacity,多了個=號
2017-03-04