简单拓扑排序
来源:互联网 发布:淘宝客机器人破解版 编辑:程序博客网 时间:2024/06/05 15:48
找到入度为0的顶点,入队,删除它和它的出度,重复操作;如果我删除的顶点数小于我输入的顶点数,则有向图中有回路,排序失败。
##include<cstdio>#include<vector>#include<queue>using namespace std;vector<int>a[100];int indegree[100];queue<int>q;int n,m;void addcin(int u,int v){ a[u].push_back(v); indegree[v]++;//入度}bool TopologicalSort(){ for(int i=0;i<n;i++) { if(indegree[i]==0) { q.push(i); } } int cot=0; //重复操作 while(!q.empty()) { int o=q.front(); q.pop(); printf("%d ",o); cot++; vector<int>::iterator it = a[o].begin(); for(;it!=a[o].end();it++) { if(!(--indegree[*it])) { q.push(*it); } } } if(cot<n) { return false; } else { return true; }}int main(){ int u,v; while(scanf("%d %d",&n,&m)!=EOF) { for(int i=0;i<m;i++) { scanf("%d %d",&u,&v); addcin(u,v); } TopologicalSort(); printf("\n"); }}
阅读全文
0 0
- 简单的拓扑排序
- hdu1285 简单拓扑排序
- POJ1094(简单拓扑排序)
- 拓扑排序简单题
- 简单拓扑排序
- 拓扑排序-简单实现
- 简单拓扑排序的实现
- uva 10305 简单拓扑排序
- 简单的拓扑排序模板
- 拓扑排序简单应用poj2367
- poj 1094 简单拓扑排序
- 拓扑排序的简单实现
- 拓扑排序的简单实现
- 简单的拓扑排序(POJ2367)
- POJ 3249 拓扑排序+ 简单DP
- 杭电1285 简单的拓扑排序
- HDU-1285简单的拓扑排序
- hdu 1285 拓扑排序(简单)
- 2017.9.5 mqtt 升级 相关记录
- GPIO的上拉下拉功能说明
- Glide与CircleImageView加载圆形图片的问题
- S5PV210 时钟
- hibernate的hql查询语句总结
- 简单拓扑排序
- VUE安装及项目初始化
- 011-项目中用到的日志
- 循环链表入口(调试)
- Hololens API解析Input-InteractionManager
- HTML和CSS的精髓在此。其它的大全细节,查书就好
- extjs4.2 在textareafield中的光标位置动态插入内容
- JMeter Web测试快速入门教程
- 网站开发之数据表开发库——Datatables