问题1274--图的宽度优先遍历

1274: 图的宽度优先遍历

时间限制: 1 Sec  内存限制: 256 MB
提交: 28  解决: 13
[提交] [状态] [讨论版] [命题人:]

题目描述

读入一个用邻接矩阵存储的无向图,输出它的宽度优先遍历序列。

输入

第 1 行 1 个正整数 n,表示图中顶点数,2≤n≤100;
接下来的 n 行是一个 n×n 的邻接矩阵,a[i][j]=1 表示顶点 i 和顶点 j 之间有直接边相连,a[i][j]=0 表示没有直接边相连。保证 i=j 时,a[i][j]=0,并且 a[i][j]=a[j][i]。

输出

输出 1~n 的某一种排列,表示从顶点 1 开始,对该图进行宽度优先遍历得到的顶点序列,每两个数之间用一个“-”分隔。

样例输入 Copy

8
0 1 1 0 0 0 0 0
1 0 0 1 1 0 0 0
1 0 0 0 0 0 1 1
0 1 0 0 0 1 0 0
0 1 0 0 0 1 0 0
0 0 0 1 1 0 0 0
0 0 1 0 0 0 0 1
0 0 1 0 0 0 1 0

样例输出 Copy

1-2-3-4-5-7-8-6

提示

样例所示的图的宽度优先遍历

来源/分类

队列