基于邻接矩阵的广度优先搜索遍历
来源:互联网 发布:软件测试培训费用 编辑:程序博客网 时间:2024/06/09 13:46
#include<iostream>
#include<queue>
using namespace std;
int map[110][110];
int vis[110];
void bfs(int a[110][110],int n,int t)
{
int label[n+1];
for(int j=0;j<=n;j++)
label[j]=0;
queue<int>q;
q.push(t);
label[t]=1;
while(!q.empty())
{
int key=q.front();
cout<<key<<" ";
q.pop();
for(int i=0;i<n;i++)
{
if(a[key][i]!=0&&label[i]==0)
{
q.push(i);
label[i]=1;
}
}
}
cout<<endl;
}
int main()
{
int k,m,t,u,v,n;
cin>>n;
while(n--)
{
cin>>k>>m>>t;
for(int i=0;i<m;i++)
{
cin>>u>>v;
map[u][v]=map[v][u]=1;
}
bfs(map,k,t);
}
}
#include<queue>
using namespace std;
int map[110][110];
int vis[110];
void bfs(int a[110][110],int n,int t)
{
int label[n+1];
for(int j=0;j<=n;j++)
label[j]=0;
queue<int>q;
q.push(t);
label[t]=1;
while(!q.empty())
{
int key=q.front();
cout<<key<<" ";
q.pop();
for(int i=0;i<n;i++)
{
if(a[key][i]!=0&&label[i]==0)
{
q.push(i);
label[i]=1;
}
}
}
cout<<endl;
}
int main()
{
int k,m,t,u,v,n;
cin>>n;
while(n--)
{
cin>>k>>m>>t;
for(int i=0;i<m;i++)
{
cin>>u>>v;
map[u][v]=map[v][u]=1;
}
bfs(map,k,t);
}
}
0 0
- 基于邻接矩阵的广度优先搜索遍历
- 基于邻接矩阵的广度优先搜索遍历
- 基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- Spring的AOP配置
- zjnu 1414 最小生成树Kruskal算法 - (kruscal 算法)解题报告
- Android中处理崩溃异常
- 【内核IPSec代码分析2】报文转发处理过程
- 使用Java编写并运行Spark应用程序
- 基于邻接矩阵的广度优先搜索遍历
- POJ---3308-Paratroopers(最大流)
- 使用jprofiler监控线程学习小记1
- html5学习笔记(1)
- 互联网+ 与智能xxx、智慧xxx
- 加速你的Android应用
- 国内外安全网站网址大集合
- Merge Two Sorted Lists 合并排序列表
- ios 开发中,如何设置 uitabbar 里面 tabbaritem 不显示文字,只显示图片,图片垂直居中?