数据结构:顺序表详解
1. 线性表
线性表(linear list)是 n 个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…
线性表在逻辑上是线性结构,也就是说连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。
物理结构上不一定连续,逻辑结构上连续是什么意思呢?我们拿顺序表和链表举例就可以明白

2. 顺序表
概念:顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。

这看起来不就是数组么?那么顺序表和数组又有什么区别呢? 实质上:顺序表的底层就是数组,而顺序表对数组进行了封装,可以完成增删查改等操作…… 形象来说数组是苍蝇馆子,而顺序表则是米其林餐厅,同一种原料,但装饰是不同的。

2.1 分类
2.1.1 静态顺序表

使用静态顺序表有个缺陷:






















