关于一种路径压缩写法
  • 板块学术版
  • 楼主fangzichang
  • 当前回复14
  • 已保存回复14
  • 发布时间2023/9/10 20:49
  • 上次更新2023/11/2 21:32:54
查看原帖
关于一种路径压缩写法
678087
fangzichang楼主2023/9/10 20:49

阅读程序里看到的诡异并查集。

inline int find(int x)
{
  while (x != f[x])
  	x = f[x] = f[f[x]];
  return x;
}

看得出来每次 find 压缩一半树高,但是还是不理解为什么(从答案看出)它单次 find 还是 O(log⁡n)O(\log n) 的。

2023/9/10 20:49
加载中...