数据结构 DFS
来源:互联网 发布:怎么关闭百度推荐 知乎 编辑:程序博客网 时间:2024/06/01 10:42
//邻接矩阵的深度优先遍历
#include<stdio.h>
#include<string.h>
int a[100][100];
int b[100];
void DFS(int k,int n)
{
printf("%d",k);
b[k]=1;
int i,j;
for(i=1;i<=n;i++)
if(a[k][i]&&!b[k])
DFS(i,n);
}
int main()
{
int n,m;
int i,j,k,t;
while(1)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
scanf("%d%d",&n,&m);
for(t=1;t<=m;t++)
{
scanf("%d%d%d",&i,&j,&k);
a[i][j]=a[j][i]=k;
}
for(i=1;i<=n;i++)
{
if(!b[i])
DFS(i,n);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
#include<string.h>
int a[100][100];
int b[100];
void DFS(int k,int n)
{
printf("%d",k);
b[k]=1;
int i,j;
for(i=1;i<=n;i++)
if(a[k][i]&&!b[k])
DFS(i,n);
}
int main()
{
int n,m;
int i,j,k,t;
while(1)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
scanf("%d%d",&n,&m);
for(t=1;t<=m;t++)
{
scanf("%d%d%d",&i,&j,&k);
a[i][j]=a[j][i]=k;
}
for(i=1;i<=n;i++)
{
if(!b[i])
DFS(i,n);
}
printf("\n");
}
return 0;
}
0 0
- 数据结构 DFS
- {数据结构}DFS算法
- POJ-4045-数据结构+dfs
- 数据结构 邻接矩阵 DFS
- 数据结构总结之dfs
- 数据结构:图1(DFS遍历)
- 欧拉回路 + 数据结构 + dfs
- 【数据结构_二叉树+dfs】
- 数据结构----BFS和DFS详解
- 数据结构 邻接矩阵的BFS DFS
- 数据结构 邻接链表 DFS
- 【数据结构作业 链表 + BFS + DFS】
- 数据结构(二) 深度优先遍历 DFS
- 《大话数据结构》图的BFS和DFS
- poj 2418 Hardwood Species(数据结构:trie+dfs)
- 《数据结构》C++代码 BFS与DFS
- 数据结构基础(21) --DFS与BFS
- 数据结构基础(21) --DFS与BFS
- Xcode做ios开发编译成功之后模拟器黑屏
- 【Hibernate步步为营】--核心对象+持久对象全析(二)
- Asp.Net页面生命周期 和 IIS请求
- 获得程序运行时间
- QT 之 QFont 类 的常用的函数
- 数据结构 DFS
- Ubuntu下解压缩rar的方法
- Java正确处理InterruptedException的方法
- ubuntu12.04+openni+nit+SensorKinect环境搭建
- 连续时间LTI系统:卷积积分
- 使用ssh开发rest web服务支持http etag header的教程详解
- cas完全配置
- 爱张国荣
- div+css浮动