数据结构(四)——基于链式存储结构的线性表
一、基于链式存储结构的线性表
1、链式存储的定义
链式存储为了表示数据元素与其直接后继元素间的逻辑关系,数据元素除了存储本身的信息外,还需要存储直接后继的信息。相连的数据元素之间在存储空间中不要求连续。 链式存储的逻辑结构 基于链式存储结构的线性表中,每个结点都包含数据域和指针域。数据域用于存储数据元素本身,指针域用于存储相邻结点的地址。
2、链表的定义
链表是基于链式存储结构的线性表 链表的基本元素: 头结点:链表中的辅助结点,包含指向第一个数据元素的指针 数据结点:链表中代表数据元素的结点,包含数据元素与地址信息 尾结点:链表中的最后一个结点,包含的地址信息尾空 链表根据相邻结点中逻辑关系的不同,分为单链表、循环链表和双向链表。 单链表:每个结点只包含直接后继的地址信息 循环链表:单链表中的最后一个结点的直接后继为第一个结点 双向链表:单链表中的结点包含直接前驱和直接后继的地址信息