`
coolsooner
  • 浏览: 1310938 次
文章分类
社区版块
存档分类
最新评论

POJ 1094 Sorting It All Out 拓扑排序

 
阅读更多
第一次做拓扑排序的题。
题目大意是给定一组字母的大小关系判断它们是否能组成唯一的拓扑序列。
代码写的有点乱,因为思路上比较混乱点。
一般来说,在一个有向无环图中,用 BFS 进行拓扑排序是比较常见的做法
1.把所有入度为 0 的节点放进队列 Q
2 WHILE: Q 不是空队列
3.从 Q 中取出队列首元素 a,把 a 添加到答案的尾部。
4.FOR:所有从 a 出发的边 a → b

5.把 b 的入度减 1。如果 b 的入度变为 0,则把 b 放进队列 Q。

在网上看了很多种版本,有直接用floyd来做的,有用栈的,但我还是比较偏向于用队列+vector来做,这样感觉比较对味。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics