ZADD的redis documentation指出操作是O(日志N)。Redis:当插入的元素在开始或结束时,ZADD是否优于O(logN)?
然而,当插入的元素位于排序顺序的开始或结束时,是否有人知道ZADD是否优于O(日志N)?
E.g.对于某些实现,这可能是O(1)。
具体地说,redis的tutorial指出:
经由含有 两个跳跃列表,以便我们添加元素每次一个双端口的数据结构和一个哈希表来实现时排序集 Redis的执行一个O(log(N))操作。
这似乎是合理修改跳跃列表,以支持O(ķ)在开始和结束,其中ķ是跳跃列表的最高水平插入。
所以......答案就像你在O(1)列表的首位插入的那样长? – Daren