qq_慕斯卡2428267
2019-07-27 13:23
我觉得大可不必在while外面给进来的第一个顶点设置为已访问,在while里面给其他顶点设置已访问时可以直接这样改一下:
将 m_pNodeArray[nextNodeIndex].m_bIsVisited = true; 改成 m_pNodeArray[temp].m_bIsVisited = true;
这样一来第一个顶点也就改到了,因为temp本身就是一个用来保存传进来点的索引的临时变量
你的意思是在for (int i = 0; i < m_iCapacity; i++)前用 m_pNodeArray[temp].m_bIsVisited =
true
;吗?这样效果是一样的,当把点放进去时就已经用到了,等下加下一个的时候才设置为已访问有点说不过去
数据结构探险之图篇
56342 学习 · 81 问题
相似问题