(
void BFSM(MGraph *G
{以v k 為源點對用鄰接矩陣表示的圖G進行廣度優先搜索
int i
CirQueue Q;
InitQueue(&Q);
printf(
visited[k]=TRUE;
EnQueue(&Q
while(!QueueEmpty(&Q)){
i=DeQueue(&Q); //v i 出隊
for(j=
if(G
printf(
visited[j]=TRUE;
EnQueue(&Q
}
}//endwhile
}//BFSM
(
類似於DFSTraverse
廣度優先遍歷圖所得的頂點序列
(
(
【例】下圖中G
【例】上圖中G
對於具有n個頂點和e條邊的無向圖或有向圖
DFSTraverse算法相同
當圖是連通圖時
From:http://tw.wingwit.com/Article/program/sjjg/201311/23833.html