gpt4 book ai didi

redis - 为什么 zpopmin 的时间复杂度是 log n?

转载 作者:可可西里 更新时间:2023-11-01 11:23:55 24 4
gpt4 key购买 nike

来自 redis 文档:

ZPOPMIN 键 [计数]从 5.0.0 开始可用。

时间复杂度:O(log(N)*M),其中 N 是已排序集合中的元素数,M 是弹出的元素数。

删除并返回 count 个存储在键中的排序集中得分最低的成员。

所以,我的问题是,如果列表已排序,为什么它采用 log n,为什么不是 O(1)?

最佳答案

If the list is sorted, why it's take log n, why not O(1)?

如果排序集是用列表实现的,您实际上可以在每个元素的 O(1) 时间内完成此操作。但是,排序集是 implemented (部分)与 skip list数据结构,在 O(log(N)) 时间内进行插入和删除。

关于redis - 为什么 zpopmin 的时间复杂度是 log n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54380988/

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