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

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

#include
#include
using namespace std;int vis[101];int a[101][101];int n,m,sum;//n个点,m条边void dfs(int s){ printf("%d ",s); sum++; if(sum==n) return; for(int i=1; i<=n; i++) { if(a[s][i]&&!vis[i]) { vis[i]=1; dfs(i); } }}void bfs(){ memset(vis,0,sizeof(vis)); queue
k; for(int i=1; i<=n; i++) { if(!vis[i]) { vis[i]=1; printf("%d ",i); } k.push(i); while(!k.empty()) { int t=k.front(); k.pop(); for(int j=1; j<=n; j++) { if(!vis[j]&&(a[j][t]==1||a[t][j]==1)) { vis[j]=1; printf("%d ",j); k.push(j); } } } }}int main(){ while(scanf("%d%d",&n,&m)==2) { for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if(i==j) a[i][j]=0; else a[i][j]=-1; } } int x,y; for(int i=0; i

 

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

你可能感兴趣的文章
Qt QSplitte分割器使用(用户手动改变窗口大小)
查看>>
Qt动态加载动态库
查看>>
java8新特性
查看>>
git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
查看>>
maven中jar、war、pom的区别
查看>>
maven之pom.xml配置文件详解
查看>>
java基础学习之抽象类与接口的区别
查看>>
java基础学习之包、类、方法、属性、常量的命名规则
查看>>
java基础知识学习之匿名内部类
查看>>
SSM框架和SSH框架的区别
查看>>
Elasticsearch-基础介绍及索引原理分析
查看>>
过滤敏感词算法
查看>>
linux学习之shell脚本if判断参数-n,-d,-f等
查看>>
linux学习之windos文件在linux里面乱码解决
查看>>
idea快捷键
查看>>
linux学习之shell遍历数组
查看>>
python函数取参及默认参数使用
查看>>
linux学习之shell中的${},##, %% , :- ,:+, ? 的使用
查看>>
Spring学习之Filter、Interceptor、Aop实现与区别
查看>>