union-find问题

quick-find算法

相同标识符表示一个分量;union时,将其中一个节点所在分量的所有触点指向另一个分量
时间复杂度O($N^2$)

quick-union算法

定义森林,寻找根节点;如果根节点相同,不做操作;如果根节点不同,将其中一个根节点指向另一个根节点
时间复杂度O($N^2$)

加权qucikunion算法

总是将小的树链接到大的树上
时间复杂度O($logN$)

路径压缩(最优算法)

在寻找根节点的同时,将节点直接连接到根节点上,使树的度为2

猜你喜欢

转载自www.cnblogs.com/endevelop-gw/p/12508070.html