博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拓扑排序
阅读量:4687 次
发布时间:2019-06-09

本文共 834 字,大约阅读时间需要 2 分钟。

介绍见链接:http://baike.baidu.com/link?url=hA4jA5BlgtJd4ktn_bhjpR8ebKR6N7MYAP7L4oe5H8PL3sJr0XhI8hjpXd4IRw263LBm2vpUtbLFT3NQoSeava

 

原理讲解见这篇文章:http://blog.csdn.net/dm_vincent/article/details/7714519

 

实现有两种方法:

 

一种是从入度出发,代码如下:

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 vector
> eg[100]; 7 8 typedef pair
pa; 9 10 //拓扑排序11 void topo(int n,int d)12 {13 queue
setOfZeroIndegree;14 int degrees[100];15 queue
result;16 17 //init18 for(int i = 0;i
";61 }62 cout<
>n>>d;74 for(int i = 0;i
>t>>s>>w;78 eg[t].push_back(make_pair(s,w));79 }80 topo(n,d);81 82 83 84 }85 /*86 6 887 0 1 288 0 3 489 1 4 490 2 0 591 2 5 292 3 4 393 3 5 794 5 4 395 */

 

还有一种是从出度入手,和DFS非常类似,见DFS算法

 

转载于:https://www.cnblogs.com/qlky/p/4985793.html

你可能感兴趣的文章
hibernate多对多单向(双向)关系映射
查看>>
二分查找题
查看>>
httpclient设置proxy与proxyselector
查看>>
python 文件单行循环读取的坑(一个程序中,文件默认只能按行循环读取一次,即使写到另一个循环里,它也只读取一次)...
查看>>
IT常用单词
查看>>
拓扑排序
查看>>
NYOJ--32--SEARCH--组合数
查看>>
day07
查看>>
【Android开发:自定义控件系列二】关于PopupWindow的注意点
查看>>
HTML——使用表格进行页面布局
查看>>
字符串统计 连续的某个字符的数量 1.1.4
查看>>
JMS
查看>>
gulpfile 压缩模板
查看>>
JAVA知多少
查看>>
Kruskal算法(转)
查看>>
CSS3 Media Queries实现响应式布局
查看>>
【34.14%】【BZOJ 3110】 [Zjoi2013]K大数查询
查看>>
【 henuacm2016级暑期训练-动态规划专题 A 】Cards
查看>>
第五篇:白话tornado源码之褪去模板的外衣
查看>>
设备常用框架framework
查看>>