最新回答 / 時(shí)光靜好8
因?yàn)檫@不是語(yǔ)法錯(cuò)誤,當(dāng)然不會(huì)報(bào)錯(cuò)了
最新回答 / 漂白豬
因?yàn)楫?dāng)前頂點(diǎn)是否訪問(wèn)是遍歷時(shí)的限制條件,當(dāng)進(jìn)行一次深度遍歷之后,所有的頂點(diǎn)都已經(jīng)訪問(wèn);這時(shí)如果不resetNode()那么再進(jìn)行廣度遍歷就不會(huì)打印出任何的數(shù)值。
已采納回答 / SiO
從報(bào)錯(cuò)信息上看是容器下標(biāo)越界的意思就是說(shuō)你容器的區(qū)間傳入了錯(cuò)誤的值或大或小。隨后檢查了代碼在75行處nodeSets[nodeBInSetLabel].push_back(nodeBIndex);下標(biāo)處應(yīng)該是nodeAInSetLabel 修改看看可否解決問(wèn)題。
已采納回答 / 慕娘9255957
應(yīng)該是要有的,因?yàn)槁暶鞯墓?jié)點(diǎn)是存放在開(kāi)辟出的有固定容量的數(shù)組中,所以在添加節(jié)點(diǎn)時(shí)是需要判斷節(jié)點(diǎn)數(shù)組是否已滿。而實(shí)際實(shí)現(xiàn),可以將m_iNodeCount與m_iCapacity進(jìn)行比較,如果相等就return false。
2017-04-12
最贊回答 / Mer1997
Visual Studio 2010
已采納回答 / 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,多了個(gè)=號(hào)