408数据结构与算法—顺序表的定义

Posted 王同学要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了408数据结构与算法—顺序表的定义相关的知识,希望对你有一定的参考价值。

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

🎊一、顺序表的定义

  • 顺序表:用顺序存储的方式实现线性表

  • 顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元里,元素之间的关系由存储单元的邻接关系来体现



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


Q:如果数组存满了怎么办?
A:可以放弃治疗,顺序表的表长刚开始确定后就无法更改(存储空间是静态的)
Q:如果一开始就声明一个很大的内存空间,会存在什么样的问题?
A:浪费内存空间

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

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

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

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

🍭五、知识点回顾

以上是关于408数据结构与算法—顺序表的定义的主要内容,如果未能解决你的问题,请参考以下文章

408数据结构与算法—线性表的定义和分析

计算机考研408数据结构考试内容

(王道408考研数据结构)第二章线性表-第二节1:顺序表的定义

(王道408考研数据结构)第二章线性表-第二节2:顺序表的操作

408数据结构与算法—单链表的基本操作

408数据结构与算法—单链表的基本操作