A1-数据结构知识点总结
暑假结束,数据结构强化告一段落。
乾坤未定,你我皆是黑马。加油上岸!
知识点汇总
- 时间复杂度


- 算法的原地工作

- 值传递与引用传递

- 顺序表随机存取体现:下标与位序;loa(A)


- 顺序表插入删除的i取值

- 顺序表的时间复杂度问题

- 线性表的顺序存储(静态分配、动态分配)

- 顺序存储两种定义(sqlist l与sqlist *l)

- 单链表的头插尾插与序列逆序


- 单链表的插入删除顺序问题

- 单链表是否带头节点区别



- 单链表时间复杂度问题

- 双链表的插入删除顺序问题


- 空循环单链表和空循环双链表

- 静态链表

- 针对需求设计线性表结构




- 合法出栈序列,出栈序列判断




- 卡特兰数


- 不同初始情况的判空入栈出栈栈满


- 栈的顺序存储需要判满链式就不需要


- 链栈栈顶设置在表头

- 普通队列的上溢出、假溢出

- 顺序队列的环形与非环形区别


- 环形队列的本质:顺序存储
将顺序队列臆造为一个环状的空间,即把存储队列元素的表从逻辑上视为一个环,称为循环队列。
- 环形队列的初始化判空入队出队判满队长


- 队列不同初始情况对应的操作的改变



- 链式队列的队头队尾的设计选择

- 为什么链队的入队不需要判满



- 双端队列入队出队的合法判断


- 栈的应用:括号匹配、迷宫、后缀表达式、递归调用栈





- 队列应用:树图层次遍历、迷宫、打印缓冲区、进程调用序列



- 压缩矩阵的存储:对称、对角、三对角矩阵以及变形


- 稀疏矩阵存储

- 空格串与空串
串中字符的个数“称为串的长度。n =0时的串称为空串。由一个或多个空格(空格是特殊字符)组成的串称为空格串(注意,空格串不是空串),其长度为串中空格字符的个数。
-
顺序串连接删除插入替换
-
链串连接删除插入替换
-
朴素匹配算法

- KMP求数组以及KMP算法;KMP的优化算法求next数组


- 树的性质


- 度为2的树与二叉树

- 给定n求完全二叉树叶子节点个数

- 给定第h层叶子节点个数求总结点个数最小最大值


- 树的顺序存储与链式存储优缺点


- 二叉树先中后层次序遍历及代码


- 先中后序遍历递归非递归函数调用栈

- 两种遍历求树

- 二叉树的线索化




- 树的表示形式


- 树森林二叉树转换



- 树先根后根森林先序后序二叉树先序中序遍历关系


- 哈夫曼树与哈夫曼编码



- 并查集

- 图的定义及性质:连通分量;生成图





- 邻接矩阵、邻接表性质

- 十字链表、邻接多重表的设计原因


- 广度优先BFS、深度优先DFS与连通分量个数的关系

- 广度优先、深度优先实现过程


- 广度优先、深度优先时间空间复杂度

- 最小生成树


- 最短路径问题


- 表达式的有向无环图表示

- AOG网有向无环图

- 拓扑排序及dfs逆拓扑排序



- AOE网与关键路径

- 顺序查找

- 折半查找


- 分块查找

- 二叉排序树





- 平衡二叉树



- B树





- B+树



- 散列表



- 直接插入排序


- 折半插入排序

- 希尔排序

- 冒泡排序

- 快速排序



- 简单选择排序


- 堆排序

- 归并排序



- 基数排序


- 各种排序算法的性质







- 外部排序




浙公网安备 33010602011771号