A1-数据结构
暑假结束,数据结构强化告一段落。
乾坤未定,你我皆是黑马。加油上岸!
知识点汇总
- 时间复杂度
- 算法的原地工作
- 值传递与引用传递
- 顺序表随机存取体现:下标与位序;loa(A)
- 顺序表插入删除的i取值
- 顺序表的时间复杂度问题
- 线性表的顺序存储(静态分配、动态分配)
- 顺序存储两种定义(sqlist l与sqlist *l)
- 单链表的头插尾插与序列逆序
- 单链表的插入删除顺序问题
- 单链表是否带头节点区别
- 单链表时间复杂度问题
- 双链表的插入删除顺序问题
- 空循环单链表和空循环双链表
- 静态链表
- 针对需求设计线性表结构
- 合法出栈序列,出栈序列判断
- 卡特兰数
- 不同初始情况的判空入栈出栈栈满
- 栈的顺序存储需要判满链式就不需要
- 链栈栈顶设置在表头
- 普通队列的上溢出、假溢出
- 顺序队列的环形与非环形区别
- 环形队列的本质:顺序存储
将顺序队列臆造为一个环状的空间,即把存储队列元素的表从逻辑上视为一个环,称为循环队列。
- 环形队列的初始化判空入队出队判满队长
- 队列不同初始情况对应的操作的改变
- 链式队列的队头队尾的设计选择
- 为什么链队的入队不需要判满
- 双端队列入队出队的合法判断
- 栈的应用:括号匹配、迷宫、后缀表达式、递归调用栈
- 队列应用:树图层次遍历、迷宫、打印缓冲区、进程调用序列
- 压缩矩阵的存储:对称、对角、三对角矩阵以及变形
- 稀疏矩阵存储
- 空格串与空串
串中字符的个数“称为串的长度。n =0时的串称为空串。由一个或多个空格(空格是特殊字符)组成的串称为空格串(注意,空格串不是空串),其长度为串中空格字符的个数。
顺序串连接删除插入替换
链串连接删除插入替换
朴素匹配算法
- KMP求数组以及KMP算法;KMP的优化算法求next数组
- 树的性质
- 度为2的树与二叉树
- 给定n求完全二叉树叶子节点个数
- 给定第h层叶子节点个数求总结点个数最小最大值
- 树的顺序存储与链式存储优缺点
- 二叉树先中后层次序遍历及代码
- 先中后序遍历递归非递归函数调用栈
- 两种遍历求树
- 二叉树的线索化
- 树的表示形式
- 树森林二叉树转换
- 树先根后根森林先序后序二叉树先序中序遍历关系
- 哈夫曼树与哈夫曼编码
- 并查集
- 图的定义及性质:连通分量;生成图
- 邻接矩阵、邻接表性质
- 十字链表、邻接多重表的设计原因
- 广度优先BFS、深度优先DFS与连通分量个数的关系
- 广度优先、深度优先实现过程
- 广度优先、深度优先时间空间复杂度
- 最小生成树
- 最短路径问题
- 表达式的有向无环图表示
- AOG网有向无环图
- 拓扑排序及dfs逆拓扑排序
- AOE网与关键路径
- 顺序查找
- 折半查找
- 分块查找
- 二叉排序树
- 平衡二叉树
- B树
- B+树
- 散列表
- 直接插入排序
- 折半插入排序
- 希尔排序
- 冒泡排序
- 快速排序
- 简单选择排序
- 堆排序
- 归并排序
- 基数排序
- 各种排序算法的性质
- 外部排序
参考
A1-数据结构
https://blog.baixf.tk/2022/08/28/Data Structure/A1-数据结构知识点总结/