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