Warshall

Warshall

问题模式

给定有向图,求传递闭包

算法描述

理解

其实理解起来并不难,看懂上面8.11的矩阵的定义后,不难发现,只要是1就存在有向边。

实际上Warshall算法就是在合二为一的拼接

如a->b,b->c,它就可以利用传递性构造出a->c出来

举个栗子,当我枚举第一列时,其实在查找能到达a的点有那些,发现了d能到a,那么我们就已知了存在d->a这一条有向边。而第一行表示a->?的情况,如果有a->x,为真,那么必定有d->x为真,所以d现在能到达的点就析取它原来的和现在新增的点即可。

猜你喜欢

转载自www.cnblogs.com/et3-tsy/p/12607759.html
今日推荐