【408数据结构与算法】—顺序表的定义(三)
🎊一、顺序表的定义
- 顺序表:用顺序存储的方式实现线性表
- 顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元里,元素之间的关系由存储单元的邻接关系来体现
❤️二、顺序表的实现—静态分配
Q:如果数组存满了怎么办?
A:可以放弃治疗,顺序表的表长刚开始确定后就无法更改(存储空间是静态的)
Q:如果一开始就声明一个很大的内存空间,会存在什么样的问题?
A:浪费内存空间
✳️三、顺序表的实现—动态分配
🎇知识点补充:动态申请和释放内存空间
😶🌫️ 四、顺序表的特点
- 随机访问,即可以在O(1)时间内找到第i个元素
- 存储密度高,每个节点只存储数据元素
- 拓展容量不方便,即便采用动态分配的方式实现,拓展的时间复杂度也比较高
- 插入、删除操作不方便,需要移动大量的元素
🍭五、知识点回顾