一、基础概念与算法分析
- 数据结构三要素
- 逻辑结构:集合(无序)、线性(一对一)、树形(一对多)、图状(多对多)
- 存储结构:顺序(数组)、链式(指针)、索引(目录)、哈希(键值映射)
- 数据运算:增删改查、排序等操作的时间复杂度分析 6
- 算法特性与评价
二、线性结构
-
顺序表 vs 链表
特性 顺序表 链表 存储方式 连续内存 离散节点 插入/删除时间复杂度 O(n) O(1)(已知位置) 适用场景 随机访问频繁 动态数据频繁增删 -
栈与队列
三、树与二叉树
- 二叉树核心性质
- 平衡树与哈夫曼树
四、图
-
存储方式对比
类型 邻接矩阵 邻接表 空间复杂度 O(n²) O(n+e) 适用场景 稠密图 稀疏图 -
关键算法
五、查找与排序
-
查找算法对比
算法 平均时间复杂度 适用条件 顺序查找 O(n) 无序表 二分查找 O(log n) 有序顺序表 哈希查找 O(1) 冲突处理影响效率 -
排序算法总结
算法 时间复杂度(平均) 稳定性 空间复杂度 快速排序 O(n log n) 不稳定 O(log n) 归并排序 O(n log n) 稳定 O(n) 堆排序 O(n log n) 不稳定 O(1)
六、实验与代码要点
-
链表操作代码
-
栈实现括号匹配
- 左括号入栈,右括号时弹出栈顶元素并匹配,栈空或不匹配则失败 5
七、复习建议
- 重点章节:树与二叉树(30%)、图(25%)、排序(20%)
- 易错点:
- 循环队列队满条件
- 平衡树旋转类型判断
- 哈希冲突解决方法(开放定址法 vs 链地址法)
- 刷题策略:优先掌握近3年真题中高频考点(如二叉树遍历、快速排序过程) 9