数据结构 -- 002.1 线性表之顺序表基本概念 顺序表 实现--静态分配 实现--动态分配 顺序表的特点: 总结

线性表是具有相同数据类型的n(n≥0)个数据元素的有限 序列,其中n为表长,当n = 0时线 性表是一个空表。

若用L命名线性表,则其一般表示为 L = (a1, a2, … , ai , ai+1, … , an)

几个概念: ai是线性表中的“第i个”元素线性表中的位序 a1是表头元素;an是表尾元素。 除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅 有一个直接后继

——用顺序存储的方式实现线性表 顺序存储。把逻辑上相邻的元素存储在物理 位置上也相邻的存储单元中,元素之间的关 系由存储单元的邻接关系来体现。

实现--静态分配

数据结构 -- 002.1 线性表之顺序表基本概念
顺序表
实现--静态分配
实现--动态分配
顺序表的特点:
总结

实现--动态分配

数据结构 -- 002.1 线性表之顺序表基本概念
顺序表
实现--静态分配
实现--动态分配
顺序表的特点:
总结

数据结构 -- 002.1 线性表之顺序表基本概念
顺序表
实现--静态分配
实现--动态分配
顺序表的特点:
总结

顺序表的特点:

①随机访问,即可以在 O(1) 时间内找到第 i 个元素。 ②存储密度高,每个节点只存储数据元素 ③拓展容量不方便(即便采用动态分配的方式实现,拓展长度的时间复杂度也比较高) ④插入、删除操作不方便,需要移动大量元素

总结

数据结构 -- 002.1 线性表之顺序表基本概念
顺序表
实现--静态分配
实现--动态分配
顺序表的特点:
总结