最新回答 / 漂白猪
因为当前顶点是否访问是遍历时的限制条件,当进行一次深度遍历之后,所有的顶点都已经访问;这时如果不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