求助神犇,并查集路径压缩递归与非递归实现的优劣

P3367 【模板】并查集

井——— @ 2018-08-22 20:05:57

一直不知道到底用哪种方法,我朋友告诉我递归压缩效果好,可我又从网上查到递归压缩容易溢出栈,求大牛告诉我他们说的都是对的么,用哪个比较好


by hyfhaha @ 2018-08-22 20:08:47

我觉得你朋友的话是对的


by 2017zc @ 2018-08-22 20:10:21

大部分冰茶几如果难度不大递归足以


by Mr_Wu @ 2018-08-22 20:13:36

大部分

冰茶几

如果难度不大递归足以


by Juanzhang @ 2018-08-22 20:16:52

@井——— 只要带了路径压缩就一般不会爆栈啊


by 2017zc @ 2018-08-22 20:17:24

@井——— 本蒟蒻写的数据结构不多,我也去网上查了一下,看上去码长差别不大,看其他大犇怎么说吧。不过码长增长会不灵活,没吃透的话先普通版用着起


by 花园Serena @ 2018-08-22 20:31:27

我用的while


by Marser @ 2018-08-22 21:20:32

@井——— 建议使用递归版,写起来比较方便。而且可以证明,加上路径压缩后的并查集,平均每次查询时只会递归4层。


by 142857cs @ 2018-10-16 17:42:24

@Marser 按秩合并+路径压缩是最多4次,只路径压缩是log


by Marser @ 2018-10-16 21:55:05

@142857cs !字打漏了QwQ


|