数据结构之并查集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<=0,0;当n>1,1+log*(logn)