图——广度优先遍历(邻接矩阵存储)
来源:互联网 发布:windows安全性登录 编辑:程序博客网 时间:2024/06/16 13:54
// Graph,BFS#include <cstdio>#include <iostream>#include <queue>using namespace std;int graph[100][100]={0};int visited[100]={0};queue <int> q;void Initgraph(){int n,i;int p,q;cout<<"Input the edge num:"<<endl;cin>>n;cout<<"Input the connected p and q:"<<endl;for(i=0;i<n;i++){cin>>p>>q;graph[p][q]=graph[q][p]=1;}}void visit(int v){cout<<v<<" ";}int getneighbor(int v){int i;for(i=0;i<100;i++){if(graph[v][i]==1)if(!visited[i]){return i;}}return -1;}void BFS(int v){cout<<"BFS sequence:"<<endl;visit(v);visited[v]=1;q.push(v);while(!q.empty()){int u=q.front();q.pop();int w=getneighbor(u);while(w!=-1){visit(w);visited[w]=1;q.push(w);w=getneighbor(u);}} }int main(){Initgraph();cout<<"Please input the start vex:"<<endl;int v;cin>>v;BFS(v);return 0;}
0 0
- 图——广度优先遍历(邻接矩阵存储)
- 图(邻接矩阵存储)的广度优先遍历算法
- 图:广度深度优先遍历(邻接矩阵)
- 图的广度优先遍历(邻接矩阵)
- 【图】图的邻接矩阵存储和广度、深度优先遍历
- 图的邻接矩阵存储:深度、广度优先遍历
- 图的邻接矩阵存储下的广度优先遍历
- C++编程练习(9)----“图的存储结构以及图的遍历“(邻接矩阵、深度优先遍历、广度优先遍历)
- 图的邻接矩阵存储 深度优先遍历 广度优先遍历 C语言实现
- C语言实现图的邻接矩阵存储结构及深度优先遍历和广度优先遍历
- 图(邻接矩阵)的深度、广度优先遍历
- 图的广度优先遍历::邻接矩阵+队列.
- 图的广度优先遍历邻接矩阵
- 基于邻接矩阵图的广度优先遍历
- 数据结构-图-广度优先遍历邻接矩阵(1)
- 图——邻接矩阵(深度遍历,广度遍历)
- 图的遍历——广度优先遍历——邻接矩阵
- 深度优先搜索遍历(DFS)——邻接矩阵存储
- oracle Error: PLS-00905: 对象 HBH.QRY_QUERYDATA 无效
- Triangles HUST 1607 (map<pair,int>,几何)
- 基于 @Transactional 的声明式事务管理
- kickstart安装配置
- Spring: @Transactional中的propagation属性
- 图——广度优先遍历(邻接矩阵存储)
- C++汉诺塔问题
- win7运行第一个opencv程序,基于opencv3.2,官方vc14编译版本,QT5.8 VS2015平台
- bootstrap switch 使用笔记
- Freedom Trail
- Android NDK开发之C调用Java及原生代码断点调试(二)
- 获取客户端IP方案
- PyQt简单的计算器实例讲解
- 2017 5 8每周总结