gpt4 book ai didi

algorithm - 联合查找算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:57 27 4
gpt4 key购买 nike

我正在阅读著名的union-find 问题,书中说:“查找或联合都将花费 O(n) 时间,并且另一个将占用 O(1)..."

但是使用位串来表示集合呢?然后 union(使用位 OR)和 find(遍历集合列表检查相应的位是否为 1)都需要 O(1)..

这个逻辑有什么问题?

最佳答案

这两个操作都可以在 O(Alpha(n)) 的摊销时间内完成,其中 Alpha 是 Ackermann 函数的反函数(增长 非常慢)。您必须将问题表示为阿甘。选择一些子图(树节点)的代表,联合操作将合并树(将较小的树卡在更高的根下面)。 union 操作只是简单地遍历到根 AND 缩短遍历的路径(将搜索到的元素(可能是所有遍历的元素)卡在根下面)。

关于algorithm - 联合查找算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com