考试重点
- 时间复杂度
- 存储结构
- 逻辑结构
- 栈
- 循环队列
- 二维数组
- 稀疏矩阵的存储方法
- 特殊矩阵
- 字符串
- 树的遍历
- 穿线二叉树
- 哈希函数
- 排序方法
- 顺序表的增删改查
- 字符串的链式存储
- 二叉树的链式存储
- 图的邻接矩阵和邻接表的存储方法
- 图的深度和广度优先遍历
- 二叉排序树
- 二分检索
- 哈夫曼编码
- 最小生成树的Prim和Kruskal算法
- 直接选择排序、直接插入排序、冒泡排序、快速排序、堆排序等
- 通过二叉树的前中后序遍历画出二叉树
- 单链表的增删改查
基本概念
数据结构
- 数据的逻辑结构
- 数据的存储结构(顺序存储、链式存储、索引存储、散列存储)
- 数据的运算集合(定义在逻辑结构之上,具体运算依赖于数据的存储结构)
算法的五个特征
- 有穷性
- 确定性
- 输入
- 输出
- 可行性
程序可以不具备有穷性
算法的时空复杂度
顺序表
栈
- 括号匹配
- 表达式求值
后缀表达式转写
队列
循环队列
单链表
- 带头节点的单链表
- 双链表
链式串
- 创建
- 插入
- 删除
- 连接
- 求子串
特殊矩阵
- 对称矩阵的压缩存储(默认存对角线以下)
- 三角矩阵的压缩存储(上下三角 和对称矩阵一样)
- 带状矩阵的压缩存储
稀疏矩阵
- 三元组表示法(实现、转置)
- 十字链表法(查找)
树的遍历
- 前序
- 中序
- 后序
- 层序
括号 层号 表示
图
- 邻接矩阵
- 邻接表
- DFS
- BFS
- Prim
- Kruskal
- Dijkstra
检索
- 二分
- 堆
- Huffman树
排序
- 直接插入
- 直接选择
- 堆排
- 冒泡
- 快速
- 归并