美文网首页
图遍历---广度优先搜索BFS

图遍历---广度优先搜索BFS

作者: 羊老头 | 来源:发表于2018-11-26 22:38 被阅读0次
#include<iostream>
#include<queue>
using namespace std;
 
const int MaxLen = 20;  //设定图最多包含20个顶点 
 
class Map{
private:
    bool Visit[MaxLen];     //访问标志数组,标识每个顶点是否已访问
    int Matrix[MaxLen][MaxLen];//图的邻接矩阵
    int Vexnum;             //图的顶点数量
    void BFS(int v);
public:
    void SetMatrix(int vnum,int **mx);
    void BFSTraverse();
};
 
//设置邻接矩阵
void Map::SetMatrix(int vnum,int **mx){
    int i,j;
    Vexnum = vnum;
    for(i=0; i<vnum; i++)
        for(j=0; j<vnum; j++)
            Matrix[i][j] = mx[i][j];
} 
void Map::BFS(int v){
    int w, u;
    int i, k;
    queue<int> Q;
     
    for(i=0; i<Vexnum; i++)
        Visit[i] = false;
         
    for(v=0; v<Vexnum; v++){
        if(!Visit[v]){
             
            Visit[v]=true;
            cout << v << " ";
            Q.push(v);
             
            while(!Q.empty()){
                u = Q.front();
                Q.pop();
                 
                for(i=0; i<Vexnum; i++)
                    if(Matrix[u][i]==1 && Visit[i]==false){
                        Visit[i] = true;
                        cout<<i<<" ";
                        Q.push(i);
                    }
            }
        }
    }
    cout<<endl;
}
void Map::BFSTraverse(){
    BFS(0);
}

相关文章

  • 图的遍历

    1.采用深度优先搜索(DFS)遍历图 邻接矩阵: 邻接表: 2.采用广度优先搜索(BFS)遍历图 邻接矩阵: 邻接...

  • 图的深度优先遍历和广度优先遍历

    图的遍历主要有深度优先搜索 DFS(depth-first search) 和广度优先搜索BFS( breadth...

  • 无向图DFS和BFS

    基本结构 DFS深度优先遍历 BFS广度优先遍历 符号图

  • DFS(栈)&BFS(队列)

    前言 对树(tree)或者图(graph)而言,深度优先搜索(DFS) 和广度优先搜索(BFS)都是用于遍历或者搜...

  • BFS和DFS

    BFS:广度优先搜索 DFS:深度优先搜索 树的遍历 BFS:A B C D E F G H I DFS: A ...

  • 搜索

    一、深度优先搜索 图深度优先遍历、深度优先搜索算法求有权图两点最短路径 二、广度优先搜索 图广度优先遍历、广度优先...

  • [考研]数据结构必考代码

    (十二)图的遍历 深度优先搜索 广度优先搜索 示例: BFS算法求解非带权图单源最短路径算法: (十三)最小生成树...

  • 图遍历---广度优先搜索BFS

  • 刷题7 剑指 Offer — DFS

    树的遍历方式总体分为两类:深度优先搜索(DFS)、广度优先搜索(BFS);常见的 DFS : 先序遍历、中序遍历、...

  • LeetCode广度、深度优先搜索

    广度优先搜索 广度优先搜索(也称宽度优先搜索,缩写BFS即即Breadth First Search)是连通图的一...

网友评论

      本文标题:图遍历---广度优先搜索BFS

      本文链接:https://www.haomeiwen.com/subject/rcaiqqtx.html