目录
1.定义
链表是一种物理上非连续的存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序来实现的。
2.结构
2.1.类似火车

(在Java中一切皆对象)分为车厢类和火车类。
特点:
车厢之间为逻辑先后关系(车厢1在车厢2之前),物理上不连续(中间有钩子相连)。
火车可以根据人员多少来方便地增加/减少车厢。
2.2.分类
2.2.1.按方向分
a.单向链表:只能从头到尾,不能从后向前。
![]()
b.双向链表:既能从头到尾,也能从后向前。

2.2.2.按是否带头节点分
a.不带头节点的单链表:

b.带头节点的单链表:
![]()
2.2.3.按是否循环分
a.非循环单链表:

b.循环单链表:

通过以上的这些情况组合起来,就有八种链表结构:
- 带头单向循环链表
- 带头单向非循环链表
- 带头双向循环链表
- 带头双向非循环链表
- 无头单向循环链表
- 无头单向非循环链表
- 无头双向循环链表
- 无头双向非循环链表
1618

被折叠的 条评论
为什么被折叠?



