链表
双向链表的每个节点都是一个 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 结构存储了整个双向链表的节点个数

Last updated
Was this helpful?