gpt4 book ai didi

algorithm - 如何在 Skip-List 中搜索元素

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

我正在寻找一种在跳过列表中找到给定元素 x 的方法,它是列表中的第 k 个(之前有 k-1 个元素)。算法的预期时间应该是O(log K)

我找到了采用 O(log n) 的已知算法,但这里是 O(log K)。

提前谢谢你

最佳答案

您需要扩充跳过列表,以便每个节点都有其“子树”中元素的计数(从其右下位置到其级别中的下一个节点的元素)。

很容易看出,您可以在不改变列表操作的复杂性的情况下增加此信息。

一旦你有了这个元数据,你只需要进入一个级别,直到下一个级别的节点已经太靠右了。此时,向下一层。


顺便说一句,这个问题通过增强被称为动态订单统计。我从未在跳过列表中看到它,但您可以找到有关如何使用其他有序树执行此操作的链接的 gazoogles,这几乎是相同的想法。

关于algorithm - 如何在 Skip-List 中搜索元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289377/

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