📄 feidigui2.c
字号:
#include"queue.h"
#include"mgraph.h"
#include"queue.c"
int visited[MAX_VERTEX_NUM];
void BFSTraverse (MGraph G )
{
int v,u,w;
LinkQueue Q;
for ( v = 0; v < G.vexnum; ++v )
visited[v] = 0;
InitQueue (&Q);
for ( v = 0; v < G.vexnum; ++v )
if ( !visited[v] )
{
/* 访问某连通分量的起始顶点,起点入队 */
visited[v] = 1;
printf("%c",G.vexs[v]);
EnQueue(&Q, v);
while( !QueueEmpty(Q) ){
/* 出队,访问出队元素的邻接点 */
DeQueue(&Q,&u);
for(w=0;w<G.vexnum;w++)
if(G.arcs[v][w].adj<INFINITY&&!visited[w])
{
/* 访问顶点u的尚未访问的邻接点并入队 */
visited[w] = 1;
printf("%c",G.vexs[w]);
EnQueue(&Q, w);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -