Redis 的设计与实现——数据结构实现之(三)跳跃表与整数集合

跳跃表   首先,跳跃表是一种有序的数据结构,其查找的平均复杂度为O(logN),最坏的时间复杂度为O(N),大部分情况下可以与平衡树媲美。Redis使用它作为有序集合的实现,和集群节点中作为数据结构。 跳跃表的数据结构定义如下,左边为node,右边为表: 其中左图的后退指针是用来进行反向遍历链表,而成员对性robj必须为唯一的,每个节点的层高是1-32中的随机数。     整数集合       
相关文章
相关标签/搜索