拓扑排序
来源:互联网 发布:放到网络上的英文 编辑:程序博客网 时间:2024/05/16 03:17
#include <iostream>#include <cstdio>#include <cstring>using namespace std;#define maxn 105int n,m,t;int a[maxn][maxn];int vis[maxn],des[maxn];bool dfs(int u){ vis[u]=-1; for(int i=1; i<=n; i++) if(a[u][i]) { if(vis[i]==-1) return false; else if(!vis[i]&&!dfs(i)) return false; } vis[u]=1; des[--t]=u; return true;}int main(){ while(~scanf("%d%d",&n,&m)&&n+m) { t=n; memset(a,0,sizeof(a)); memset(vis,0,sizeof(vis)); int p,q; for(int i=0; i<m; i++) { cin>>p>>q; a[p][q]=1; } for(int i=1; i<=n; i++) if(!vis[i]) dfs(i); for(int i=0; i<n; i++) { if(!i) cout<<des[i]; else cout<<" "<<des[i]; } cout<<endl; } return 0;}
1 0
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 【拓扑排序】
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 模板
- Python 多线程
- 使MFC支持拖放文件的方法
- 不付费实现内部断网通信
- c++ primer plus第十一章习题答案
- 拓扑排序
- 如何快速集成ShareREC手游录像SDK
- Highcharts曲线图展示气温(带注释)
- 工具——ultraedit常用技巧
- [精妙SQL]使用自定义记录集参与查询(VALUES关键字,适用于SQL Server 2008)
- 黑马程序员——Objective-C中的类与对象
- UVA - 1335(Beijing Guards 思路题目)
- apache commons discovery 简介和使用
- android Activity Context内存泄漏(上)