uva 10305 Ordering Tasks(拓扑排序)
来源:互联网 发布:淘宝会员名跟昵称区别 编辑:程序博客网 时间:2024/05/02 02:10
拓扑排序,不用判断是否有环,dfs挺简单的
代码:
#include<stdio.h>#include<string.h>#include<stdlib.h>int map[105][105];int visit[105];int c[105];int n,m,t;void dfs(int x){visit[x] = 1;for(int i=1; i<=n; i++){if(!visit[i]&&map[i][x]==1){dfs(i);}}c[t++] = x;}int main(){int i,j,x,y;while(scanf("%d%d",&n,&m),m||n){ t = 1;memset(visit,0,sizeof(visit));memset(map,0,sizeof(map));for(i=1; i<=m; i++){scanf("%d%d",&x,&y);map[x][y] = 1;}for(i=1; i<=n; i++){if(!visit[i])dfs(i);}for(i=1; i<=n; i++){printf("%d",c[i]);if(i!=n)printf(" ");}puts("");}return 0;}
0 0
- uva 10305 Ordering Tasks(拓扑排序)
- uva 10305 Ordering Tasks (拓扑排序)
- UVa 10305 Ordering Tasks (拓扑排序模板)
- [UVA 10305] Ordering Tasks (拓扑排序)
- UVa 10305 - Ordering Tasks 拓扑排序
- UVa 10305 Ordering Tasks(拓扑排序)
- UVa 10305 - Ordering Tasks 拓扑排序题解
- UVA - 10305 Ordering Tasks (拓扑排序)
- Ordering Tasks - UVa 10305 拓扑排序
- Uva 10305 Ordering Tasks(拓扑排序)
- Ordering Tasks From:UVA, 10305(拓扑排序)
- UVa 10305 - Ordering Tasks(拓扑排序)
- UVA - 10305 - Ordering Tasks (拓扑排序!)
- UVA - 10305 (Ordering Tasks) 拓扑排序
- UVa 10305 Ordering Tasks(拓扑排序)
- UVA 10305- Ordering Tasks(经典拓扑排序)
- uva 10305 Ordering Tasks 【拓扑排序】
- UVa 10305 - Ordering Tasks【拓扑排序】
- 眼镜布
- java中的集合类
- cocos2dx游戏开发学习基础(二)
- JavaScript语言基础(一)
- 微信JS-SDK
- uva 10305 Ordering Tasks(拓扑排序)
- 北国之春
- 关于PL\SQL无法在64位Client下使用的原因及解决办法
- OC-值对象, NSSet, NSDate
- NYOJ-111分数加减法
- IOS - 1 - 开发环境的搭建
- hdoj-1856-More is better【并查集】
- JavaSE Socket发送文件
- Multiply Strings