并查集学习理解

支持的操作有

  • MAKE-SET
  • UNION
  • FIND-SET

 实现方式有

  • 链表形式,在同一集合的元素使用链表串连起来,同时链表头表示集合的代表,其它元素有一个指针指向集合的代表
  • 森林

 对于森林表示方式的优化方式

  • 路径压缩
  • 按秩合并

 在使用按秩合并时,集合中元素的秩的值不会超过\lg (n),集合操作总的时间复杂度为O(m\lg (n)),其中n表示元素个数,m表示总的操作数

实践

UVa12232 Exclusive-OR(加权并查集)

UVa1160 X-Plosives

UVa1329 Corporative Network

你可能感兴趣的:(算法笔记,链表,数据结构)