ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数据结构实验之图论二:图的深度遍历

2020-03-10 16:57:51  阅读:182  来源: 互联网

标签:图论 遍历 int 整数 数据结构 110 顶点 include


数据结构实验之图论二:图的深度遍历

Description

请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。

Input

输入第一行为整数n(0 < n < 100),表示数据的组数。 对于每组数据,第一行是两个整数k,m(0 < k < 100,0 < m < k*k),表示有m条边,k个顶点。 下面的m行,每行是空格隔开的两个整数u,v,表示一条连接u,v顶点的无向边。

Output

输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示DFS的遍历结果。

Sample

Input 

1
4 4
0 1
0 2
0 3
2 3

Output 

0 1 2 3
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include<string.h>
 4 int a[110][110],vis[110];
 5 int k,m;
 6 void dfs(int t)
 7 {
 8     int i;
 9     vis[t]=1;
10     for(i=0;i<k;i++)
11     {
12         if(!vis[i]&&a[t][i])
13         {
14             printf("%d",i);
15             dfs(i);
16         }
17     }
18 }
19 int main()
20 {
21     int  T;
22     scanf("%d",&T);
23     while(T--)
24     {
25         memset(a,0,sizeof(a));
26         memset(vis,0,sizeof(vis));
27         scanf("%d %d",&k,&m);
28         while(m--)
29         {
30             int i,j;
31             scanf("%d %d",&i,&j);
32             a[i][j]=a[j][i]=1;
33         }
34         printf("0");
35         dfs(0);
36         printf("\n");
37     }
38     return 0;
39 }

 

标签:图论,遍历,int,整数,数据结构,110,顶点,include
来源: https://www.cnblogs.com/xiaolitongxueyaoshangjin/p/12456662.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有