线性表(linear list)
线性表是n个类型相同的数据元素组成的的有限序列
1、相同数据类型
2、序列(顺序性)
3、有限
线性表的逻辑结构
1、集合中必存在唯一的一个“第一个元素”
2、集合中必存在唯一的一个“最后的元素”
3、除第一个元素外,其他数据元素都有唯一的“前驱”
4、除最后一个元素外,其他元素都有唯一的“后继”
线性表的存储结构
### 一、顺序表---顺序存储结构
在内存中分配连续的空间,只存储数据,不需要存储地址信息,位置就隐含着地址。
**优点:**
1、节省存储空间
2、索引查找效率高:数组的起始地址 + 每个元素大小 * 索引
**缺点:**
1、插入和删除操作需要移动元素,效率较低
2、必须提前分配固定数量的空间,如果存储元素少,可能导致空间浪费
3、按照内容查找效率低,因为需要逐个比较判断
二、链表---链式存储结构
存储空间不连续,每个节点由数据域和指针域组成
**缺点:**
1、比顺序存储结构的存储密度小
2、索引查找效率低
**优点:**
1、插入、删除灵活:不必移动节点,只改变节点中的指针
2、有元素才会分配节点空间,不会有闲置的节点
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。