33,029
社区成员
发帖
与我相关
我的任务
分享
因此以某个组 g 来看,其开销为 n * [ F(g) - F(g-1) - 1 ],全部累加有:
n * [ F(1) - F(0) - 1] + n * [F(2) - F(1) - 1] + ... + n * [F(g-1) - F(g-2) - 1 ] + n * [F(g) - F(g-1) - 1] =
n * [ F(g) - F(0) - g ] = n * [ F(G(n)) - 1 - G(n) ] = n ( n -G(n) - 1 )
是O(n^2)级别。
,好快。
即使不路径压缩,只要比较树的节点数、或者树的rank,让小的指向大的。就可以得到nlgn的复杂度,
我的问题是带路径压缩,树的union以任意顺序(不比较节点数,也不比较树高)的话,也是nlgn嘛?怎么证明的?