目录
一.题目描述
输入一个图,用邻接矩阵存储(实际上也可以选择邻接表),并实现DFSTraverse操作。
拷贝前面已经实现的代码,主函数必须如下,完成剩下的部分。
int main()
{
Graph g;
CreateUDG(g);
DFSTraverse(g);
cout << endl;
DestroyUDG(g);
return 0;
}//main
输入
输入的第一行是两个整数,分别是图的总顶点数n和总边数e
第二行是n个空格分开的字符串,是顶点的名字,依次对应编号0~n-1。
随后有e行,每行两个空格分开的顶点名字,表示一条边的两个顶点。
具体见样例。
输出
输出图的DFS序列,遍历次序按教材,每个顶点后面跟一个空格。
具体见样例。
样例输入
8 9
v1 v2 v3 v4 v5 v6 v7 v8
v1 v2
v1 v3
v2 v4
v2 v5
v3 v6
v3 v7
v4 v8
v5 v8
v6 v7
样例输出
v1 v2 v4 v8 v5 v3 v6 v7