-
深度遍历
- #include<stdio.h>
- #include<string.h>
-
- int mark,k,m,map[101][101],vis[101][101],h[105];
-
- void seek(int mb)
- {
- if(h[mb]) return;
- else h[mb] = 1;
- int i,j;
- if(mark)
- {
- printf("%d",mb);
- mark = 0;
- }
- else printf(" %d",mb);
- for(i = 1;i < k; i++)
- {
- if( (map[i][mb] && !vis[i][mb]) || (map[mb][i] && !vis[mb][i]))
- {
- vis[i][mb] = vis[mb][i] = 1;
- seek(i);
- }
- }
- }
- int main()
- {
- int js,u,v,i;
- scanf("%d",&js);
- while(js--)
- {
- memset(map,0,sizeof(map));
- memset(vis,0,sizeof(vis));
- memset(h,0,sizeof(h));
- mark = 1;
- scanf("%d %d",&k,&m);
- for(i = 0;i < m; i++)
- {
- scanf("%d %d",&u,&v);
- if(u > v) map[u][v] = 1;
- else map[v][u] = 1;
- }
- for(i = 0;i < k; i++)
- {
- if(!h[i])
- {
- seek(i);
- }
- }
- printf("\n");
- }
- return 0;
- }
-
相关阅读:
Mybatis 框架下 SQL 注入攻击的方式
Vue 环境准备
HTTP.sys漏洞的检测和修复(附补丁包下载)
BPM工作流中的一些业务场景
关系型数据库
.NET中使用Redis总结——2.项目实战
Java 开源项目整合
在IIS 搭建FTP站点
悲观锁和乐观锁详解
C# 通过一个控制台打开另一个控制台
-
原文地址:https://www.cnblogs.com/zmx354/p/2934067.html
Copyright © 2020-2023
润新知