标签:style blog color div 时间 log 关系 简单
这里的思路是 在每一次的找父亲节点的时候我们把每一个孩子的父亲的改成他的祖先。因为有可能一个孩子的关系很复杂可能就是一条链,这样查找就没浪费时间。 //这是简单的递归实现 find (int x) { while(x!=father[x]) father[x] = find(father[x]) ; return father[x] ; } //这是非递归的 find (int x) { int r = x ; while(r != father[r])//找到r的祖先节点 r = father[r] ; int k = x ; while(k!father[k]) { father[k] = r ; k = father[x] ; x = k ; } }
并查集的 路径压缩(递归和非递归),布布扣,bubuko.com
标签:style blog color div 时间 log 关系 简单
原文地址:http://www.cnblogs.com/0307jtx/p/3879871.html