数据结构-跳跃表

跳跃表的实现

跳跃表由redis.h/zskiplistNode和redis.h/zskiplist两个结构定义
在这里插入图片描述
header: 指向跳跃表的表头节点
tail: 指向跳跃表的表尾节点
level: 记录目前跳跃表内,层数最大的那个节点的层数,表头节点不包括在内
length: 记录跳跃表的长度,跳跃表目前包含节点的数量,表头节点不计算在内
BW : 后退指针,指向当前节点的前一个节点。后退指针在程序中从表尾向表头遍历时使用
分值: 各个节点中的1.0,2.0和3.0是节点的分值。在跳跃表中节点按各自所保存的分值从小到大排列。
成员对象: 各个节点中的o1,o2,和o3是节点所保存的成员对象
注: 表头节点和其他节点的构造是一样的,表头节点也有后退指针,分值和成员对象,但是这些属性不会被用到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值