Warshall 算法详解
在关系矩阵中,如果(i,j)位为1,如果存在某个k使得(j,k)也为1,那么根据传递性(i,k)也为1。所以我们可以利用二重循环遍历整个矩阵(优先行、列皆可)当存在i,j使得(i,j)为1时,实现当k=0,1,,,n-1时,若存在(j,k)为1 ,则赋值(i,k)为1。用等式实现即为 (i, k) = (i,k)|(j,k) (即逻辑加,有1则1)。warshall 算法用来解决传递关系闭包问题。
原创
2023-11-15 16:14:36 ·
830 阅读 ·
3 评论