邻接表存储图的广度优先遍历
题目描述
试实现邻接表存储图的广度优先遍历。
输入
第一行分别为结点数n和边数m,第二行至第m+2行为边的信息,最后一行为遍历起始结点(无向图)
输出
见样例
输入样例:
7 9
0 2
0 3
0 4
1 3
1 5
2 3
2 5
4 5
5 6
2
输出样例:
BFS from 2: 2 0 3 5 4 1 6
参考代码:
#include <bits/stdc++.h>
using namespace std;
void BFS(int **p, int n, int start,vector<int> &path,bool *visited){
visited[start] = true;
vector<int> x;
for (int i = 0; i < n; i