天天看点

【408数据结构与算法】—顺序表的定义(三)

【408数据结构与算法】—顺序表的定义(三)

🎊一、顺序表的定义

  • 顺序表:用顺序存储的方式实现线性表
  • 顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元里,元素之间的关系由存储单元的邻接关系来体现
【408数据结构与算法】—顺序表的定义(三)
【408数据结构与算法】—顺序表的定义(三)
【408数据结构与算法】—顺序表的定义(三)

❤️二、顺序表的实现—静态分配

【408数据结构与算法】—顺序表的定义(三)

Q:如果数组存满了怎么办?

A:可以放弃治疗,顺序表的表长刚开始确定后就无法更改(存储空间是静态的)

Q:如果一开始就声明一个很大的内存空间,会存在什么样的问题?

A:浪费内存空间

【408数据结构与算法】—顺序表的定义(三)

✳️三、顺序表的实现—动态分配

【408数据结构与算法】—顺序表的定义(三)

🎇知识点补充:动态申请和释放内存空间

【408数据结构与算法】—顺序表的定义(三)

😶‍🌫️ 四、顺序表的特点

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

🍭五、知识点回顾

继续阅读