广度优先搜索(bfs)是图遍历的一种方式,广度优先搜索的方法是从一个初始点v1开始,依次遍历所有与v1相邻且没有被标记的所有顶点,之后通过把相邻的顶点(v2,v3,v4)作为下一条边开始的顶点。循环遍历,直至所有节点都被遍历为止。
广度优先搜索很像是树的层序遍历。
#ifndef _adja_h
#define _adja_h
struct Node;
typedef struct Node *PNode;
typedef struct Node
{
int x;
PNode next;
}*EdgeNode;
typedef struct vertex
{
int adjvex;
EdgeNode ele[12];
}*List;
void Adja(List L)
{
EdgeNode S;
int i,j,k;
printf("please input information");
for(k=1;k<=12;k++)
L->ele[k]=NULL;
while(i!=0&&j!=0)
{
scanf("%d%d",&i,&am