形式陈述
有向图中,顶点
直觉
一个 SCC 内所有状态彼此可回到;不同 SCC 之间的单向关系不能形成环,否则它们本应合并。缩点后复杂循环结构被压成无环骨架。
例子与边界
若有边
推论与应用
SCC 用于依赖循环、编译器数据流、模型检查、2-SAT 和图缩点动态规划,是把一般有向图化为 DAG 的标准预处理。
参考资料
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
- Jon Kleinberg and Éva Tardos, Algorithm Design, Pearson, 2005,Chs. 1–13。