线性表(linear list)

线性表是n个类型相同的数据元素组成的的有限序列
1、相同数据类型
2、序列(顺序性)
3、有限

线性表的逻辑结构

1、集合中必存在唯一的一个“第一个元素”
2、集合中必存在唯一的一个“最后的元素”
3、除第一个元素外,其他数据元素都有唯一的“前驱”
4、除最后一个元素外,其他元素都有唯一的“后继”

线性表的存储结构

### 一、顺序表---顺序存储结构
在内存中分配连续的空间,只存储数据,不需要存储地址信息,位置就隐含着地址。

**优点:**
    1、节省存储空间
    2、索引查找效率高:数组的起始地址 + 每个元素大小 * 索引
**缺点:**
    1、插入和删除操作需要移动元素,效率较低
    2、必须提前分配固定数量的空间,如果存储元素少,可能导致空间浪费
    3、按照内容查找效率低,因为需要逐个比较判断

二、链表---链式存储结构

存储空间不连续,每个节点由数据域和指针域组成

**缺点:**
    1、比顺序存储结构的存储密度小
    2、索引查找效率低
**优点:**
    1、插入、删除灵活:不必移动节点,只改变节点中的指针
    2、有元素才会分配节点空间,不会有闲置的节点
    
 



韩二愣子
7 声望0 粉丝

天南越国镜州青牛镇五里沟人氏,小名二愣子,天南地域燕族人。