设 G 为 DAG,n 个顶点和 m 个边由邻接矩阵给出。我还需要以矩阵的形式计算它的闭包。我们有一台计算机,每个单词都是 b 位。我需要找到一种算法来计算传递闭包(n^2+nm/b)
我不太确定我理解什么bits
意思以及如何使用它
添加寻找 dag 的传递闭包的算法:
TransitiveForDAG (Graph G)
int T[1...n,1...n] ={0,...,0}
List L <- TopologicalSort(G)
For each v in reverse(L)
T[v,v]<-1
For each u in Adj[v]
for j<-1,...,n do
T[v,j]<-T[v,j] or T[u,j]