2. 线性表
2.1线性表的类型定义
线性表:一个线性表是n个数据元素的有限序列。
2.2 线性表的顺序表示
- 线性表的顺序表示指的是用一组地址连续的存储单元一次存储线性表的数据元素。
- 特点:逻辑关系上相邻的两个元素在物理位置上也相邻
- 优点:随机存取表中任一元素,它的存储位置可用一个简单、直观的公式来表示。
- 缺点:作插入或删除操作时,需移动大量元素。
顺序表
操作:
插入、删除
2.3 线性表的链式表示
- 线性表的链式存储结构:数据元素的存储映像,称为结点,包含两个域:数据域和指针域
- 特点:用一组任意的存储单元存储线性表的数据元素(存储单元可以连续,也可不连续)
- 优缺点:不要求逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但同时也失去了顺序表可随机存取的优点。
(1)线性链表(或称单链表)
链表的每个结点中只包含一个指针域
(2)静态链表
(3)循环链表
最后一个结点的next指针不是空,而是指向头结点
(4)双向链表
2.4 线性表应用
一元多项式的表示及相加