zoukankan      html  css  js  c++  java
  • 并查集

    两个操作

    1.判断 两个元素是否位于同一个集合  判断的依据是集合根是否相等

    2.合并两个集合  合并 是根 合并  (当然也有启发式合并)

    两个技巧

    合并 根合并 也就是 gf合并 

    gf 判断同属于集合问题

    一个定义

    路径压缩

    路径压缩实际上是把一棵树的根节点设置为所有节点的父亲。在找完根结点之后,在递归回来的
    时候顺便把路径上元素的父亲指针都指向根结点 
    只对v到根这条路径上的节点进行路径压缩
     
    时间复杂度:
    查询合并 约等于O(1)

    题型

    1.传递性问题   判断是否位于同一个集合就行

    2.集合个数问题   https://www.cnblogs.com/OIEREDSION/p/11260121.html

    3.关联 建立反集问题  https://www.cnblogs.com/OIEREDSION/p/11260155.html

    3.点到根的距离问题  https://www.cnblogs.com/OIEREDSION/p/11260182.html

    4.逆向考虑问题   https://www.cnblogs.com/OIEREDSION/p/11260285.html

    刀剑映出了战士的心。而我的心,漆黑且残破
  • 相关阅读:
    ansible-handlers
    LNMP
    编译安装sshpass
    cadence-irun(xrun) 增量编译
    sva 基础语法
    bsub && lsf 介绍
    Perl 输出内容到 excel
    Perl sendmail
    dlopen与dlsym用法
    perl在linux下通过date获取当前时间
  • 原文地址:https://www.cnblogs.com/OIEREDSION/p/11260186.html
Copyright © 2011-2022 走看看