Fork me on GitHub

数据结构 -- 002.1 线性表之顺序表基本概念

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

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

 

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

 

顺序表

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

 

实现--静态分配

 

实现--动态分配

 

 

 

 

 

 

 

顺序表的特点:

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

 

总结

 

posted @ 2021-11-12 10:45  走位,走位  阅读(281)  评论(0编辑  收藏  举报