Tarjan
来源:互联网 发布:php小炒花生米 编辑:程序博客网 时间:2024/05/29 19:00
vector<vector<int> > edges(105);vector<vector<int> > graph(105);int dfn[105], low[105];int vis[105], in_stack[105];int tag[105];int src = 1, cnt = 0;stack<int> st;void init(){memset(dfn, 0, sizeof(dfn));memset(low, 0, sizeof(low));memset(vis, 0, sizeof(vis));memset(tag, -1, sizeof(tag));memset(in_stack, 0, sizeof(in_stack));}void tarjan(int u){dfn[u] = src; low[u] = src;src++;st.push(u); vis[u] = true; in_stack[u] = true;for (int i = 0; i<edges[u].size(); i++){int &vtx = edges[u][i];if (!vis[vtx]){tarjan(vtx);low[u] = min(low[u], low[vtx]);}else if (in_stack[vtx]){low[u] = min(low[u], dfn[vtx]);}}if (dfn[u] == low[u]){ int v = st.top();do{v = st.top();st.pop();in_stack[v] = false;tag[v] = cnt;} while (u != v);cnt++;}}
1 0
- tarjan
- Tarjan
- Tarjan
- tarjan
- tarjan
- tarjan
- Tarjan
- Tarjan
- Tarjan
- Tarjan
- Tarjan
- tarjan
- Tarjan
- Tarjan
- Tarjan
- tarjan
- tarjan算法
- hdoj1269 Tarjan
- Handler消息机制源码总结(雷惊风)
- 对表格和表单的介绍,标签嵌套原则。
- QT类学习系列(4)- 01-QUdpSocket
- ADV-78-算法提高-最长单词
- 动态规划2
- Tarjan
- hibernate中的缓存的分类及执行过程
- 聚类
- lua-精灵的创建
- TextView的字体颜色设置
- cdh
- 八大排序
- C++的回调函数的简单实现
- Uva129_构造困难的字符串