图的深搜与广搜
2015-08-12 17:28
204 查看
#include<stdio.h> #include<string.h> #include<stdlib.h> int a[100][100],p[100]; int d[100],n; void dfs(int x){ int i,j,k; p[x]=1; printf("%d ",x); for(i=1;i<=n;i++) if(a[x][i] && !p[i]) dfs(i); } int main(){ int i,j,k,k1,m; int x,y,e; scanf("%d%d",&n,&m); for(i=1;i<=m;i++){ scanf("%d%d",&x,&y); a[x][y]=1; a[y][x]=1; } dfs(1); puts(""); int f=0,l=1; memset(p,0,sizeof(p)); d[1]=1;p[1]=1; while(f<l){ f++; k=d[f]; printf("%d ",k); for(i=1;i<=n;i++) if(a[k][i] && !p[i]){ d[++l]=i; p[i]=1; } } puts(""); system("pause"); return 0; }
相关文章推荐
- 带余除法专题
- 按照特定轨迹遍历字符串图
- Linux运行二进制文件时出现 can't execute :Permission denied
- GNU组织的 gcc 和 g++ 的区别详解
- UNITY3D学习笔记15
- 字节 字符
- 最小生成树prim算法实现
- HDU 2089 不要62 (数位DP)
- 多台web服务器之间共享session
- Django的模板系统
- mac系统怎么给文件夹加密?mac文件夹加密教程
- COJS 1752. [BOI2007]摩基亚Mokia
- 递归:全排列的java实现
- UITabBar
- PHP获取文件大小和目录大小
- Palindrome(Manacher求最大回文长度)
- opencv多通道数据和多维数据的区别
- java 乱码问题解决方案
- document.documentElement和document.body 与document.compatMode的关系
- 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中