线性结构
离散存储(链表)
- 专业术语
- 首节点:链表的第一个有效节点
- 尾节点:最后一个有效节点
- 头结点:第一个有效节点之前的节点,头结点并不存放有效数据,主要是为了方便对链表的操作(头结点的数据类型和其他节点的数据类型一致)。
- 头指针:指向头结点的指针变量
- 尾指针:指向尾节点的指针变量
- 确定一个链表需要几个参数:
- 一个:头指针。通过头指针可以推断出链表的其他所有信息。
- 一个:头指针。通过头指针可以推断出链表的其他所有信息。
- 定义:
- n个节点离散分配
- 彼此通过指针相连
- 每个节点只有一个前驱节点,每个节点只有一个后续节点
- 首节点没有前驱节点,尾节点没有后续节点
- 链表的分类:
- 单链表
- 双链表:每一个节点有两个指针域
- 循环链表:能通过任何一个节点找到其他所有节点
- 非循环链表
- 算法
- 遍历
- 查找
- 清空
- 销毁
- 求长度
- 排序
- 删除节点
- 插入节点