MYC归来(3)图论,邻接表+dfs!!!
来源:互联网 发布:数据监控是什么工作 编辑:程序博客网 时间:2024/06/04 01:21
经过苦修,我终于掌握了邻接表和dfs!!!!!!!!!!!下面就来讲讲吧
建图有4种方法:邻接矩阵,邻接表,边表和前向星
我目前只会了前两种,邻接矩阵较简单,今天就来说说邻接表
这有一张图片,还是比较详细的,大佬们慢慢看吧
邻接表的dfs :
void dfs(int k)
{
for (int i=linkk[k];i;i=e[i].next)
if(!vis[e[i].y])
{
vis[e[i].y]=1;//标记该点已访问过
dfs(e[i].y);//访问它的下一个点
}
}
求无向图的联通分量:
#include<bits/stdc++.h>
using namespace std;
struct cpp
{
int y,next;
}a[100001]={};
bool s[100001]={};
int b[10001]={},n,m,xx,yy,k=0,ans=0;
void insert(int l,int r)
{
a[++k].y=r;
a[k].next=b[l];
b[l]=k;
}
void dfs(int i)
{
s[i]=true;
for(int j=b[i];j;j=a[j].next)
if(!s[a[j].y]) dfs(a[j].y);
}
void out()
{
printf("%d\n",ans);
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++)
{
scanf("%d%d",&xx,&yy);
insert(xx,yy);
insert(yy,xx);
}
for(int i=1;i<=n;i++)
if(!s[i])
{
ans++;
dfs(i);
}
out();
return 0;
}
最后以蕾姆结尾
- MYC归来(3)图论,邻接表+dfs!!!
- MYC归来(2)第三次测试
- myc归来!(1)第2次测试
- 图论 邻接表建图+dfs
- Another Postman Problem (邻接表+DFS)
- hdu 4707 Pet(DFS && 邻接表)
- cf 580 c(邻接表+dfs)
- 图的BFS,DFS(邻接表)
- 数据结构之DFS(邻接表版)
- 邻接表—DFS
- 邻接表 DFS
- hdu1269(邻接表+dfs)
- DFS遍历邻接表
- hdu4707 Pet【DFS&邻接表】
- 邻接表的dfs遍历
- 数据结构 邻接链表 DFS
- 图论(一):DFS,BFS,邻接链表,并查集
- 图的深度搜索完整实现(邻接表,DFS)
- Javascript
- 友元函数分析
- office2016 mac v15.41.0中文破解版
- Android6.0 显示系统(三) 管理图像缓冲区
- ETH挖矿技术
- MYC归来(3)图论,邻接表+dfs!!!
- Android Go
- 《算法导论》优先队列
- eclipse中java项目中遗漏.classpath文件
- 程序员:我在公司,带发修行...
- codeforces 263A Beautiful Matrix
- 制作Visual Studio 2017 (VS 2017) ISO镜像
- 突发!中兴公司程序员跳楼自杀,事件内幕......
- 和程序员借钱,原谅我只猜中了开头却没猜中结尾