线性表
- 逻辑结构
- 基本运算/操作
- 存储/物理结构
- 顺序表---顺序存储-->随机存取==直接访问
- 链表---链式存储
- 单链表
- 双链表
- 循环链表
- 静态链表
定义
每个结点除了存放数据元素还要存储指向下一个结点的指针
优缺点:
存储结构 | 优点 | 缺点 |
顺序表 | 可随机存取,存储密度高 | 要求大片连续空间,改变容量不方便 |
单链表 | 不要求大片连续空间,改变容量方便 | 不可随机存取,要耗费一定空间存放指针 |
代码实现Lnode
malloc函数增加空间
typedef<重命名的数据类型><别名>
LinkList==>强调单链表 VS LNode*==>强调这是一个结点
两种实现:带头结点,不带头结点
不带头结点单链表与判断单链表是否为空 L == NULL
带头结点的单链表与判断单链表是否为空【写代码更方便,默认】L->next == NULL
总结