关于并查集的路径压缩课程的问题

来源:6-6 路径压缩 (Path Compression)

YoooooooA

2018-02-11

    老师,路径压缩可以与rank优化一起使用吗?路径压缩对find方法进行优化,将树的高度减少了;而在union方法中又使用rank数组来表示树的高度。假设在union方法中调用find方法前某根节点为x的树高为3,调用find之后路径压缩高度变为了2。只是parent数组发生变化了,而rank数组没变化,那么这时rank[x]此时不还是3吗?我不明白的地方是这样树的高度已经与实际的不匹配,不会出现问题吗?

  希望老师能解惑,不知道是不是我哪里想错了,先谢谢老师啦😁

写回答

1回答

liuyubobobo

2018-02-11

大赞!你想得完全没有问题:)

可以参考这个问答:https://coding.imooc.com/learn/questiondetail/7287.html

1
3
YoooooooA
嗯嗯,谢谢老师,明白了。
2018-02-11
共3条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程