数据结构复习(第一章):绪论

张开发
2026/4/11 20:54:31 15 分钟阅读

分享文章

数据结构复习(第一章):绪论
第1章 绪论 核心知识点复盘 一、 本章保研考察重点综述本章是《数据结构》的方法论起点决定后续所有章节的理解框架。 面试核心考察点基础概念辨析能力数据 / 数据结构 / 数据类型抽象建模能力逻辑结构 vs 存储结构时间复杂度分析高频重点算法执行过程推导能力 面试本质是否具备“计算机抽象建模能力”而非单纯记忆 二、 核心概念与定义快速问答区术语精准定义理解要点/关键词数据描述客观事物的符号是计算机中操作对象的总称信息载体数据元素数据的基本单位通常作为整体处理记录数据项构成数据元素的最小单位字段数据对象具有相同性质的数据元素集合同类集合数据结构相互之间存在特定关系的数据元素集合结构 关系逻辑结构数据元素之间的逻辑关系抽象结构存储结构数据在计算机中的表示物理结构实现方式数据类型一组值及其操作的集合类型操作抽象数据类型ADT数据对象及其操作的抽象描述封装思想✍️ 三、 重点推导与逻辑拆解计算/论述区 1. 数据结构三层逻辑核心逻辑链数据→数据元素→数据结构→逻辑结构存储结构 数据 → 数据元素 → 数据结构 →逻辑结构 存储结构数据→数据元素→数据结构→逻辑结构存储结构1️⃣ 前提假设数据由元素组成元素之间存在关系2️⃣ 推导步骤Step 1抽象关系 → 得到逻辑结构Step 2映射到计算机 → 得到存储结构3️⃣ 结论意义同一逻辑结构可以对应不同存储结构如顺序表 vs 链表 2. 时间复杂度分析核心重点核心定义T(n)O(f(n)) T(n) O(f(n))T(n)O(f(n))1️⃣ 前提假设输入规模为 nT(n) 表示基本操作执行次数2️⃣ 推导步骤Step 1统计执行次数Step 2忽略常数与低阶项Step 3保留最高阶项3️⃣ 常见复杂度结构形式时间复杂度常数操作O(1)单循环O(n)双循环O(n^2)折半查找O(log n)分治算法O(n log n) 3. 复杂度增长顺序必背O(1)O(log⁡n)O(n)O(nlog⁡n)O(n2)O(2n) O(1) O(\log n) O(n) O(n\log n) O(n^2) O(2^n)O(1)O(logn)O(n)O(nlogn)O(n2)O(2n) 面试常问哪个增长最快为什么 log n 增长更慢 4. 递归复杂度分析典型模型T(n)T(n−1)1 T(n) T(n-1) 1T(n)T(n−1)1展开T(n)n→O(n) T(n) n → O(n)T(n)n→O(n)常见规律递归形式时间复杂度每次减1O(n)每次减半O(log n)分治型O(n log n)⚠️ 四、 避坑指南与易错辨析❗ 易混淆点 1逻辑结构 vs 存储结构区别在于逻辑结构描述数据关系抽象存储结构描述实现方式具体面试话术建议“逻辑结构描述的是数据元素之间的关系而存储结构是其在计算机中的具体实现。”❗ 易混淆点 2数据类型 vs 抽象数据类型数据类型依赖具体语言ADT独立于语言的抽象描述❗ 易混淆点 3时间复杂度 vs 实际运行时间时间复杂度增长趋势实际时间受硬件影响⚠️ 常见误区❌ 把最坏情况当平均情况❌ 纠结常数项❌ 递归不会展开❌ 嵌套循环不会拆解 五、 博主复习手记点睛之笔“这一章核心不是记定义而是建立一条主线数据 → 结构 → 实现 → 算法 → 复杂度。只要这条链打通后面所有章节都会顺下来。”

更多文章