数据结构--并查集

栏目:热点资讯  时间:2023-08-10
手机版

   所有元素的全集s 将各个元素划分为若干个互不相交的子集

   用一个数组S[ ]即可表示“集合”关系

   集合的两个基本操作―—和

  Find -—“查”操作:确定一个指定元素所属集合

  Union --“并”操作:将两个不想交的集合合并为一个

  注:并查集(Disjoint Set)是逻辑结构――集合的一种具体实现,只进行“并”和“查”两种基本操作

  Union 时间复杂度O(1)

  找到 J 所属的集合

  较好情况:

   最坏情况:

  高度 h = n

   若结点数为n,Find

  优化思路:在每次Union操作构建树的时候,尽可能让树不长高高

  Union操作优化后,Find操作最坏时间复杂度:

  该方法构造的树高不超过

  

上一篇:2017国产电影里程碑
下一篇:原创香港富豪刘銮雄:一掷千金与三位女明星的恩爱情史