请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于find路径压缩后对应并查集的结构

回头重新看了一遍这部分内容,我有这么一个问题:就拿老师你在这一小节PPT中的例子吧,我们在find(4)的过程中进行了路径压缩,他会改变原有并查集的结构嘛?

int find(int p){
            assert( p >= 0 && p < count );
            // path compression 2, 递归算法
            if( p != parent[p] )
                  parent[p] = find( parent[p] );
                  return parent[p];
        }

正在回答

1回答

改变了呀。

parent[p] = find( parent[p] );

所以,parent[p] 的值变了。


而没有路径的写法,你可以回顾一下,不会改变 parent[p]。


至于并查集在路径压缩的时候具体是怎么变的,再回顾一下 ppt 的动画呀。


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信