algorithm - 按等级联合的目的?
问题描述
关于不相交集数据结构,按等级进行联合有什么意义?在将数据结构实现为链表(每个联合要更新的对象更少)时,我得到了“加权联合”的目的。
但是,当按等级联合与树实现有关时。在这里,您在合并两棵树时更新根的父母。因此,如果x
并且y
是树并且您调用union(x,y)
了 ,则包含树的根的父级x
将链接到包含 的树的根y
。这需要恒定的时间 - 那么有什么可以优化的呢?就像如果您只需要更新指针,为什么按等级联合会给出更好的结果?
解决方案
推荐阅读
- laravel - Paypal 定期付款自定义计费周期
- ios - 从旋转的子视图中删除渐变
- android - PublishSubject 不发出项目
- git - 如何在远程 Git 存储库中创建新的子模块?
- angular - Angular - .Net Core 应用程序 - Okta 设置问题
- c++ - Boost 程序选项在程序启动后接受输入
- java - Tomcat在服务器启动时“找不到方法”错误
- flutter - 上下文为空
- html - 无法降低嵌入的 div 元素边距
- git - 有没有办法指示 Visual Studio Code 跳过 git commit 钩子(即提供 -n 参数)?