- 1
- 0
- 约4.9千字
- 约 8页
- 2026-08-27 发布于河北
- 举报
计算机考研408数据结构:线性表所有结构基础易错知识点统考汇总复盘
线性表是数据结构中最基础、也是408统考中考察频率极高的章节。它不仅是栈、队列、串、数组等后续章节的基础,更是理解链表操作、哈希表冲突处理以及图存储结构的前提。在统考中,线性表的考点通常集中在顺序表与链表的对比、特定链表的插入删除操作、以及算法的时间/空间复杂度分析上。
以下是对线性表各结构基础易错知识点的深度复盘与汇总,旨在帮助考生避开常见陷阱,构建清晰的逻辑体系。
一、顺序表(SequentialList):静态与动态的权衡
顺序表是用一段地址连续的存储单元依次存储线性表的数据元素。
1.核心易错点:扩容机制与复杂度
易错误区:认为顺序表的插入和删除操作时间复杂度永远是$O(n)$。
深度解析:
插入/删除:平均情况下需要移动一半元素,时间复杂度为$O(n)$。但在最坏情况(表尾插入除外,表尾插入为$O(1)$)下确实是$O(n)$。
?扩容(Resizing):当顺序表满时,通常需要重新分配一块更大的内存(通常是原容量的2倍或1.5倍),并将原数据拷贝过去。
?均摊复杂度:虽然单次插入可能因为扩容导致$O(n)$的开销,但从长远来看,均摊时间复杂度仍然是$O(1)$。这是考研中常考的“均摊分析”概念。
空间效率:顺序表需要预分配空间,容易造成空间浪费(分配多了)或溢出风
原创力文档

文档评论(0)