给定一个无向图,从指定的起点顶点开始进行广度优先搜索(BFS)遍历,按照访问顺序输出所有顶点的编号。
第一行包含三个整数 n, m, s,分别表示图的顶点数、边数和遍历的起点顶点。
接下来 m 行,每行包含两个整数 u, v,表示顶点 u 和顶点 v 之间有一条无向边。
输出一行,包含若干个用空格分隔的整数,表示从起点 s 开始进行 BFS 遍历访问到的顶点顺序。
顶点1(起点)首先被访问
然后访问顶点1的所有邻居:顶点2、顶点3
接着访问顶点2的未访问邻居:顶点4(顶点1、3已访问过)
所有顶点访问完毕,遍历顺序为:1 → 2 → 3 → 4
1 ≤ n ≤ 1000
0 ≤ m ≤ n × (n - 1) / 2
1 ≤ s ≤ n
1 ≤ u, v ≤ n
保证图是简单无向图(无自环,无重边)