文章目录
- 前言
- 学习资料
- 数据结构
- 大 O 表示法
- 时间复杂度
- 线性结构和线性表
- 线性表的顺序存储
- 线性表的链式存储
- 栈的顺序存储
- 栈的链式存储
- 队列的顺序存储与循环队列
- 串
- KMP
- 数组
- 矩阵
- 树
- 二叉树
- 二叉树的顺序存储结构
- 二叉树的链式存储结构
- 二叉树的遍历
- 平衡二叉树
- 二叉排序树
- 最优二叉树(哈夫曼树)
- 最优二叉树构建
- 哈夫曼编码
- 哈夫曼编码压缩比
- 图
- 有向图和无向图
- 完全图
- 顶点的度
- 路径
- 连通图和强连通图
- 邻接矩阵
- 邻接表
- 网
- 图的遍历
- 深度优先搜索
- 广度优先搜索
- 拓扑排序
- 查找
- 1.顺序查找
- 2.二分查找
- 哈希表
- 哈希函数构造与处理冲突
- 小顶堆和大顶堆
- 排序
- 1.直接插入排序
- 2.希尔排序
- 3.简单选择排序
- 4.堆排序
- 5.冒泡排序
- 6.快速排序
- 7.归并排序
- 杂题
前言
备战2023年5月27号的软件设计师考试,在此做一个学习笔记的分享,侵删。
学习资料
推荐UP主:zst_2001
推荐UP主分享的学习路线:zst的软件设计师学习路线
推荐刷题软件:软考通

个人感悟:适合非科班小白学习,讲完某个知识点系统的刷题,然后自己在软考通上面系统的刷章节题,最后,感谢UP主分享的视频与资料。
数据结构
大 O 表示法

时间复杂度












线性结构和线性表

线性表的顺序存储

线性表的链式存储









栈的顺序存储

栈的链式存储







队列的顺序存储与循环队列











串



KMP




数组



矩阵
使用排除法,带入特殊值计算



树



二叉树







二叉树的顺序存储结构

二叉树的链式存储结构




二叉树的遍历


平衡二叉树

二叉排序树





最优二叉树(哈夫曼树)

最优二叉树构建



哈夫曼编码


哈夫曼编码压缩比














图

有向图和无向图

完全图

顶点的度

路径

连通图和强连通图



邻接矩阵

邻接表





网

图的遍历

深度优先搜索
递归的思想

广度优先搜索
队列的思想







拓扑排序








查找


1.顺序查找

2.二分查找











哈希表

哈希函数构造与处理冲突











小顶堆和大顶堆





排序


1.直接插入排序


2.希尔排序





3.简单选择排序


4.堆排序




5.冒泡排序

6.快速排序






7.归并排序









杂题




























