Linusu
这个还少了个/吧
慕慕9573698
这样大家没法判断你出的是什么错呀朋友,这句代码本身没有错的。
慕慕9573698
段错误一般都是内存问题导致的。 你要检查下首先是不是内存不足,或者说你程序有没有存在内存泄漏。
qq_慕斯卡2428267
你的意思是在for (int i = 0; i < m_iCapacity; i++)前用 m_pNodeArray[temp].m_bIsVisited = true;吗?这样效果是一样的,当把点放进去时就已经用到了,等下加下一个的时候才设置为已访问有点说不过去
我是你的大叔啊
m_pEdge[edgeCount] = edgeVec[edgeIndex];
edgeCount++;
不是nodeIndex
wonder_skye

这里应该是把nextnodeindex放进去 函数是nodevc.back(nextnodeindex) 你手误了 那样是放不进去的 这样的话 下一次还从A找 所以就错了
慕勒7283038
胡离
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,多了个=号
CrazierChris
选择出符合要求的最小边并把它放入m_pEdge中后,有一个edgeCount自增的操作

慕粉3741271
在主函数中设定边的时候,采用对无向图的赋值方法进行,setValueToMatrixForUndirectedGraph()