首页 > 编程语言 > 详细

ACM模板——拓扑排序

时间:2019-09-22 15:18:04      阅读:89      评论:0      收藏:0      [点我收藏+]

暂时

 1 bool topo()
 2         {
 3             int count = 0 ;
 4             while (!q.empty())
 5                 q.pop();
 6             for (int i = 1; i <= n; i++)
 7                 if (!in[i])
 8                     q.push(i);
 9             while (!q.empty())
10             {
11                 int begin = q.front() ;
12                 q.pop();
13                 count ++ ;
14                 for (int i = 0; i < course[begin].size(); i ++)
15                     if (--in[course[begin][i]]==0)
16                         q.push(course[begin][i]) ;
17             }
18             if(count == n)
19                 return true;
20             else
21                 return false;
22         }

 

ACM模板——拓扑排序

原文:https://www.cnblogs.com/Asurudo/p/11567056.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!