BFS算法:void BFS(MGraph &G,int n,VertexType v){for(v=0;v<n;++v)visited[v]=0;for(v=0;v<n;++v)if(!visited[v]) // v尚未訪問{int u,j;LinkQueue Q;InitQueue(Q); // 置空的輔助隊列Qcout<<" "<<G.vexs[v];visited[v]=1;EnQueue(Q,v); // v入隊列while(!QueueEmpty(Q)) // 若Q非空{(diào)DeQueue(Q,u); // 隊頭元素出隊,置為ufor(j=0;j<n;j++)if((G.arcs[u][j]!=0)&&!visited[j]){visited[j]=1;cout<<" "<<G.vexs[j];EnQueue(Q,j);}} //while} //if}
求助,我的程序不知哪出了問題
青春有我
2022-08-05 10:06:54