目录
1.定义
2.结构
2.1.类似火车
2.2.分类
2.2.1.按方向分
2.2.2.按是否带头节点分
2.2.3.按是否循环分
3.重点掌握
3.1.无头单向非循环链表
3.2.带头单向非循环链表
3.3.无头双向非循环链表
链表是一种物理上非连续的存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序来实现的。
(在Java中一切皆对象)分为车厢类和火车类。
特点:
车厢之间为逻辑先后关系(车厢1在车厢2之前),物理上不连续(中间有钩子相连)。
火车可以根据人员多少来方便地增加/减少车厢。
a.单向链表:只能从头到尾,不能从后向前。
b.双向链表:既能从头到尾,也能从后向前。
a.不带头节点的单链表:
b.带头节点的单链表:
a.非循环单链表:
b.循环单链表:
通过以上的这些情况组合起来,就有八种链表结构:
下一篇:【数据结构入门】-栈和队列