COMP2907 图论 强连通判断 拓扑排序
来源:互联网 发布:python 执行shell脚本 编辑:程序博客网 时间:2024/06/05 17:26
强连通图的判断有两种算法,分别是tarjan算法和Kosaraju算法。
Kosaraju:https://www.cnblogs.com/luweiseu/archive/2012/07/14/2591370.html
Tarjan:http://blog.csdn.net/mengxiang000000/article/details/51672725
真的难,觉得自己应该转行去学母猪的产后护理。
Tarjan 维护两个数组,一个是low代表第几个访问的节点,另外一个是dfn区分连通分量。初始是low=dfn, 所有unvisit的点都运行tarjan(而不是例子里的只选一个点),递归点u时如果点vunvisit就递归,否则就更新。(复习的时候看不懂就去看网站里的代码!,tt是用来表明颜色的第二段代码会用到)
Kosaraju:两次dfs,核心是从一个点开始搜 搜到搜不到之后从末尾往回遍历,然后把逆图这次搜索的点移除掉 剩下的没遍历到的和之前的点一起组成森林继续遍历。
拓扑排序是把所有的点的incoming列出来,维护两个集合S1S2,S1是incoming是0的点,S2是其他&未被移除的点,每移除一个S1的点,S2的点incoming值--,如果是0就移动到S1最后如果S2为空则有拓扑排序。
阅读全文
0 0
- COMP2907 图论 强连通判断 拓扑排序
- 【图论】强连通分量和拓扑排序
- poj 2762 强连通分量+拓扑排序(判断图是否为单向连通)
- Dominos 拓扑排序 强连通 缩点
- CSU1580: Outing(强连通+拓扑排序+dp)
- poj 2762(弱连通:强连通+缩点+拓扑排序)
- cf 659E(强连通分量,判断无向图是否成环,拓扑排序思想)
- 【个人专题一】强连通+拓扑排序——Poj_2762
- poj 2762(弱联通:强连通+缩点+拓扑排序)
- poj 2762 Popular Cows + 强连通 + 重构图 + 拓扑排序
- [BZOJ2330][SCOI2011][拓扑排序][强连通分量][Tarjan]Candy
- [模板]拓扑排序, 强连通分量分解SCC
- DFS应用(拓扑排序和强连通分支)
- hdu4324 Triangle LOVE 拓扑排序或强连通分量
- 强连通分量,拓扑序
- Day 7 强连通 拓扑
- 【BZOJ1093】【ZJOI2007】最大半连通子图 强连通分量缩点+sort去重边+拓扑排序
- bzoj 2208: [Jsoi2010]连通数 拓扑排序+强连通分量+bitset
- luogu2184 贪婪大陆 (树状数组)
- 《SLA by Short brain》· 理论篇
- java 网络编辑实现多人聊天
- Qt之字体文件(TTF)图标字体库
- HDU
- COMP2907 图论 强连通判断 拓扑排序
- 12C
- Kettle实现行转列2(Kettle实现)
- JavaWeb学习笔记-Web基础-02
- JSP中四种传递参数的方法
- Http中 Post和 Get的区别
- EventBus模版
- 洛谷 P2570 [ZJOI2010]贪吃的老鼠
- CCPC FINAL 2017