标签:des style blog http color java os io
1 6 7 0 0 3 0 4 1 4 1 5 2 3 2 4 3 5
0 3 4 2 5 1
#include <iostream> #include <queue> #include <cstring> #include <cstdio> #include <set> #include <queue> #include <algorithm> using namespace std; int vis[222],ans[222],q; typedef struct Edge //邻接链表存图 set用来存与某节点相连节点的容器 { set <int> s; //set为有序集合 对这道题来言用set极好不过 我觉得 }G; G p[222]; void addnode(int u,int v) { p[u].s.insert(v); p[v].s.insert(u); } void bfs(int t) { queue <int> Q; vis[t]=1;ans[q++]=t; Q.push(t); while(!Q.empty()) { int v=Q.front();Q.pop(); set <int>::iterator i=p[v].s.begin(); while(i!=p[v].s.end()) { if(!vis[*i]) { vis[*i]=1;ans[q++]=*i; Q.push(*i); } ++i; } } } int main() { int T,k,m,t,i,u,v; cin>>T; while(T--) { q=0; memset(vis,0,sizeof(vis)); cin>>k>>m>>t; for(i=0;i<m;i++) { cin>>u>>v; addnode(u,v); } bfs(t); for(i=0;i<q;i++) if(i!=q-1) cout<<ans[i]<<" "; else cout<<ans[i]<<endl; } return 0; }
数据结构实验之图论二:基于邻接表的广度优先搜索遍历,布布扣,bubuko.com
标签:des style blog http color java os io
原文地址:http://blog.csdn.net/qq_16255321/article/details/38405529