SKIPLIST

2018-12-03  本文已影响4人  简书徐小耳

skipList是一种有序的数据结构

适用场景:有序集合中包含的数据量比较多,或者元素的乘以是比较长的字符串时。比如ZSET

redis的实现skiplist需要的2种结构 redis.h文件中哄的zskiplistNode和zskiplist

  • zskiplist包含:header(指向跳跃表的表头节点),tail (指向跳跃表的表尾节点),level(记录目前跳跃表内层数最大的那个节点的层数,表头的节点不包含在内),length(记录跳跃表的长度,也就是目前包含节点的数量,表头节点不计算在内)
  • zskiplistNode包含下列元素
  • 跨度指向Null 则其跨度为0
上一篇下一篇

猜你喜欢

热点阅读