🐶
book
  • 本 GitBook 介绍
  • 读书笔记
    • 《Redis 设计与实现》
      • 字符串
      • 链表
      • 字典
      • 跳表
      • 整数数组
      • 压缩列表
      • 对象
    • 《编写高质量代码:改善Python程序的91个建议》
      • mysql
      • 函数的参数传值还是传引用
  • 随想
    • 文档写作
      • 写作技巧
      • Graphviz 画图
      • Swagger 使用例子
      • 中文文档规范
    • youtube 视频
    • 随想
  • 计算机
    • 分布式系统
      • CAP 介绍
      • 分步提交
    • 算法
    • 编程语言
      • NodeJS
      • Python
      • Go
      • CSS
        • Learn CSS | Codecademy
Powered by GitBook
On this page
  • 双向链表的每个节点都是一个 listNode。
  • 为了操作方便,还提供了一个 list 结构

Was this helpful?

  1. 读书笔记
  2. 《Redis 设计与实现》

链表

双向链表的每个节点都是一个 listNode。

listNode 结构是一个双向链表,是本节所说的双向链表的数据存储所在。

type listNode struct {
    prev *listNode
    next *listNode
    value interface{}
}

为了操作方便,还提供了一个 list 结构

list 结构包装了上面的 listNode 结构

type list {
    head *listNode
    tail *listNode
    len uint64
}

head 结构指向了双向链表的第一个节点

tail 结构指向了双向链表的最后一个节点

len 结构存储了整个双向链表的节点个数

Previous字符串Next字典

Last updated 5 years ago

Was this helpful?