博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图的深度遍历
阅读量:6040 次
发布时间:2019-06-20

本文共 776 字,大约阅读时间需要 2 分钟。

图的深度遍历

Time Limit: 1000MS 
Memory Limit: 65536KB

Problem 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的遍历结果。

Example Input

14 40 10 20 32 3

Example Output

0 1 2 3

Code realization

#include 
#include
#include
using namespace std;int A[200][200];bool vis[200];void DFS(int x){ int i; for(i=0;i<100;i++) { if(A[x][i]&&vis[i]) { cout<<" "<
>n; while(n--) { memset(A,0,sizeof(A)); cin>>k>>m; while(m--) { int u,v; cin>>u>>v; A[u][v]=A[v][u]=1; } cout<<"0"; memset(vis,1,sizeof(vis)); vis[0]=0; DFS(0); cout<

转载地址:http://ezwex.baihongyu.com/

你可能感兴趣的文章
go语言教程哪里有?Go从入门到精通系列视频4.1 对称加密算法
查看>>
webpack打包CSS
查看>>
window 安装git
查看>>
we need you
查看>>
解析ws订阅返回的GZIP 压缩数据
查看>>
Docker实战 (二) - Docker环境的搭建方法
查看>>
大数据量文件导入数据库
查看>>
用 Vue 建立一个简单的 electron 桌面应用
查看>>
手写个线程池
查看>>
快速算出移位运算符结果方法
查看>>
Spring Cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
给Java初学者的5个学习建议,然而很多人第一个都不具备
查看>>
揭秘 | 双11逆天记录背后的数据库技术革新
查看>>
(十七)Java springcloud B2B2C o2o多用户商城 springcloud架构-消息驱动 Spring Cloud Stream...
查看>>
将ttlsa站点文章导入evernote
查看>>
华为数通工程师面试笔记
查看>>
linux mint 关于web开发的环境配置
查看>>
有没高手帮忙看看这样加密文件靠不靠谱
查看>>
一次ORA-600处理
查看>>
MySQL启动时报Plugin 'InnoDB' registration as a STORAGE ENGINE failed.错误
查看>>