并查集基础(论文)分析.pptVIP

  • 8
  • 0
  • 约6.92千字
  • 约 44页
  • 2016-06-11 发布于湖北
  • 举报
并查集初步 Yellow Vigorous Pine Disjoint Sets 并查集是一种树型的数据结构,用于处理一些不相交集合的合并问题。 并查集的主要操作有 1-合并两个不相交集合 2-判断两个元素是否属于同一个集合 3-路径压缩 元素的合并图示 判断元素是否属于同一集合 用father[i]表示元素i的父亲结点,如刚才那个图所示 判断元素是否属于同一集合 由此用某个元素所在树的根结点表示该元素所在的集合 判断两个元素时候属于同一个集合的时候,只需要判断他们所在树的根结点是否一样即可 也就是说,当我们合并两个集合的时候,只需要在两个根结点之间连边即可 路径压缩 上述的做法是指就是将元素的父亲结点指来指去的在指,当这课树是链的时候,可见判断两个元素是否属于同一集合需要O(N)的时间,于是路径压缩产生了作用 路径压缩实际上是在找完根结点之后,在递归回来的时候顺便把路径上元素的父亲指针都指向根结点 路径压缩示意图 程序清单 function getfather(v:integer):integer; begin if (father[v]=0) then getfather:=v else begin father[v]:=getfather(father[v]); getfather:=father[v

文档评论(0)

1亿VIP精品文档

相关文档