一、定义及其逻辑结构
具有相同特性的数据元素的一个有限序列,其元素的位置排列是有序的。其逻辑结构如下图:
二、存储结构
2.1 顺序存储结构----顺序表
数据间的关系:一对一
例如:数组
2.2 链式存储结构----链表
- 定义
数据间的关系:一对多(指针域)
每个链表带有一个头结点,用于唯一标识该链表
|单链表| 只有一个指针域,用于存储其直接后继结点,只能访问直接后继结点,不能访问直接前驱结点 |
|–|--|
| 双联表 | 有两个指针域,一个用于存储其直接后继结点,一个用于存储直接前驱结点 | - 单链表运算
建立单链表:头插法——次序与原数组顺序相反,时间复杂度O(n);尾插法——需要建立一个尾指针
相关运算:删除,插入,合并 - 双链表运算
既要操作直接后继指针域,又要操作直接前驱指针域 - 循环链表
尾结点指向头结点
2.3 有序表
按递增或递减顺序排列的线性表,且不存在元素值相同的元素