数据结构之并查集Union Find

数据结构之并查集Union Find

1、简介
判断网络中节点间的连接状态,网络抽象概念,用户之间形成的网络

2、作用
(1)数学中集合类实现
(2)连接问题和路径问题, 检查是否相连
(3)合并和查询

3、特点
(1)将每一个元素看成一个节点,由指向自己指向对应的下一个节点
(2)牺牲了查询的性能

4、基于size的优化
考虑节点数,考虑树的高度,不要盲目,得到新的树不要高度过分增加,深度尽量不增加,节点数少的指向节点数多的一方

5、基于rank的优化
Rank[i]表示根节点为i的树的高度

6、路径压缩
相互连接方式不同,同时表示路径连接,实现合理连接提高性能,让一颗高树压缩成低树,不断查询根节点

7、并查集的时间复杂度分析
O(h),复杂,压缩后的O(log*n)

Log*n----iterated logarithm
当n<=00;当n>11+log*(logn)
posted @ 2020-03-12 18:23  李泽坤  阅读(77)  评论(0编辑  收藏  举报