双向链表完结

This commit is contained in:
lzy
2024-04-15 18:17:23 +08:00
parent f2a795b399
commit 11df2226be
20 changed files with 1364 additions and 0 deletions

View File

@@ -14,12 +14,20 @@
会更加简单,无头的话,更改首部节点会麻烦。
头节点不仅可以作为起点,还可以作为存储信息的仓库,因为头节点只有*next是必须的。
- 单链表
- 循环
- 不循环
- 双向链表
`lib`四个版本,第一个最基础完善,第二个改成了变长结构体,第三个在第二个的基础上封装了函数指针,第四个在第二个的基础上隐藏了数据结构,只暴露接口。
- 循环
- 不循环
学到这里可以去读一下内核有关**list**的实现,主要都是宏和内联函数。
-