我正在寻找一种具有适度空间需求的快速算法来解决以下问题。
对于DAG的每个顶点,在DAG的传递闭包中查找其入度和出度的总和。
给定这个DAG:
我期望得到以下结果:
对于DAG的每个顶点,在DAG的传递闭包中查找其入度和出度的总和。
给定这个DAG:
我期望得到以下结果:
Vertex # Reacability Count Reachable Vertices in closure
7 5 (11, 8, 2, 9, 10)
5 4 (11, 2, 9, 10)
3 3 (8, 9, 10)
11 5 (7, 5, 2, 9, 10)
8 3 (7, 3, 9)
2 3 (7, 5, 11)
9 5 (7, 5, 11, 8, 3)
10 4 (7, 5, 11, 3)
我认为在不实际构建传递闭包的情况下应该可以实现这一点。我在网上找不到确切描述此问题的任何内容。我有一些关于如何做到这一点的想法,但我想看看SO社区能想出什么。