Redis笔记 -- 链表和链表节点的API函数(三)

链表和链表节点API
函数作用时间复杂度
listSetDupMethod将给定的函数设置为链表的节点值复制函数

复制函数可以通过链表的dup
属性直接获得,O(1)

listGetDupMethod返回链表当前正在使用的节点值复制函数O(1)
listSetFreeMethod将给定的函数设置为链表的节点值释放函数

释放函数可以通过链表的free
属性直接获得,O(1)

listGetFree返回链表当前正在使用的节点值释放函数

O(1)

listSetMatchMethod将给定的函数设置为链表的节点值对比函数对比函数可以通过链表的match
属性直接获得,O(1)
listGetMatchMethod返回链表当前正在使用的节点值对比函数O(1)
listLength返回链表的长度(包含了多少个节点)

链表长度可以通过链表的len
属性直接获得,O(1)

listFirst返回链表的表头节点

表头节点可以通过链表的head
属性直接获得,O(1)

listLast返回链表的表尾节点

表尾节点可以通过链表的tail
属性直接获得,O(1)

listPrevNode返回给定节点的前置节点

前置节点可以通过节点的prev
属性直接获得,O(1)

listNextNode返回给定节点的后置节点

后置节点可以通过节点的next
属性直接获得,O(1)

listNodeValue返回给定节点目前正在保存的值节点值可以通过节点的value属性直接获得,O(1)
listCreate创建一个不包含任何节点的新链表O(1)
listAddNodeHead

将一个包含给定值的新节点添加到给定链表
的表头

O(1)
listAddNodeTail

将一个包含给定值的新节点添加到给定链表
的表尾

O(1)
listInsertNode

将一个包含给定值的新节点添加到给定节点
的之前或者之后

O(1)
listSearchKey查找并返回链表中包含给定值的节点O(N),N 为链表长度
listIndex返回链表在给定索引上的节点O(N),N 为链表长度
listDelNode从链表中删除给定节点O(N),N 为链表长度
listRotate

将链表的表尾节点弹出,然后将被弹出的节
点插入到链表的表头,成为新的表头节点

O(1)
listDup复制一个给定链表的副本O(N),N 为链表长度
listRelease释放给定链表,以及链表中的所有节点O(N),N 为链表长度
         ------ Power by 《Redis设计与实现》

转载于:https://www.cnblogs.com/acdante/p/redis.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值