软件设计师笔记--数据结构

文章目录

  • 前言
  • 学习资料
  • 数据结构
    • 大 O 表示法
    • 时间复杂度
    • 线性结构和线性表
      • 线性表的顺序存储
      • 线性表的链式存储
      • 栈的顺序存储
      • 栈的链式存储
      • 队列的顺序存储与循环队列
      • KMP
    • 数组
    • 矩阵
      • 二叉树
        • 二叉树的顺序存储结构
        • 二叉树的链式存储结构
        • 二叉树的遍历
        • 平衡二叉树
        • 二叉排序树
        • 最优二叉树(哈夫曼树)
        • 最优二叉树构建
        • 哈夫曼编码
        • 哈夫曼编码压缩比
      • 有向图和无向图
      • 完全图
      • 顶点的度
      • 路径
      • 连通图和强连通图
      • 邻接矩阵
      • 邻接表
      • 图的遍历
        • 深度优先搜索
        • 广度优先搜索
      • 拓扑排序
    • 查找
      • 1.顺序查找
      • 2.二分查找
    • 哈希表
      • 哈希函数构造与处理冲突
    • 小顶堆和大顶堆
    • 排序
      • 1.直接插入排序
      • 2.希尔排序
      • 3.简单选择排序
      • 4.堆排序
      • 5.冒泡排序
      • 6.快速排序
      • 7.归并排序
    • 杂题

前言

备战2023年5月27号的软件设计师考试,在此做一个学习笔记的分享,侵删。

学习资料

推荐UP主:zst_2001
推荐UP主分享的学习路线:zst的软件设计师学习路线
推荐刷题软件:软考通
在这里插入图片描述

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

数据结构

大 O 表示法

软件设计师笔记--数据结构_第1张图片

时间复杂度

软件设计师笔记--数据结构_第2张图片
软件设计师笔记--数据结构_第3张图片
软件设计师笔记--数据结构_第4张图片
软件设计师笔记--数据结构_第5张图片

软件设计师笔记--数据结构_第6张图片
软件设计师笔记--数据结构_第7张图片
软件设计师笔记--数据结构_第8张图片

软件设计师笔记--数据结构_第9张图片
软件设计师笔记--数据结构_第10张图片
软件设计师笔记--数据结构_第11张图片
软件设计师笔记--数据结构_第12张图片
软件设计师笔记--数据结构_第13张图片

线性结构和线性表

软件设计师笔记--数据结构_第14张图片

线性表的顺序存储

软件设计师笔记--数据结构_第15张图片

线性表的链式存储

软件设计师笔记--数据结构_第16张图片
软件设计师笔记--数据结构_第17张图片
软件设计师笔记--数据结构_第18张图片
软件设计师笔记--数据结构_第19张图片
软件设计师笔记--数据结构_第20张图片
软件设计师笔记--数据结构_第21张图片
软件设计师笔记--数据结构_第22张图片
软件设计师笔记--数据结构_第23张图片

软件设计师笔记--数据结构_第24张图片

栈的顺序存储

软件设计师笔记--数据结构_第25张图片

栈的链式存储

软件设计师笔记--数据结构_第26张图片
软件设计师笔记--数据结构_第27张图片
软件设计师笔记--数据结构_第28张图片
软件设计师笔记--数据结构_第29张图片
软件设计师笔记--数据结构_第30张图片
软件设计师笔记--数据结构_第31张图片
软件设计师笔记--数据结构_第32张图片

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

软件设计师笔记--数据结构_第33张图片
软件设计师笔记--数据结构_第34张图片
软件设计师笔记--数据结构_第35张图片
软件设计师笔记--数据结构_第36张图片
软件设计师笔记--数据结构_第37张图片
软件设计师笔记--数据结构_第38张图片
软件设计师笔记--数据结构_第39张图片
软件设计师笔记--数据结构_第40张图片
软件设计师笔记--数据结构_第41张图片
软件设计师笔记--数据结构_第42张图片
软件设计师笔记--数据结构_第43张图片

软件设计师笔记--数据结构_第44张图片
软件设计师笔记--数据结构_第45张图片

软件设计师笔记--数据结构_第46张图片

KMP

软件设计师笔记--数据结构_第47张图片
软件设计师笔记--数据结构_第48张图片
软件设计师笔记--数据结构_第49张图片
软件设计师笔记--数据结构_第50张图片

数组

软件设计师笔记--数据结构_第51张图片
在这里插入图片描述
软件设计师笔记--数据结构_第52张图片

矩阵

使用排除法,带入特殊值计算
软件设计师笔记--数据结构_第53张图片
软件设计师笔记--数据结构_第54张图片
软件设计师笔记--数据结构_第55张图片

软件设计师笔记--数据结构_第56张图片
软件设计师笔记--数据结构_第57张图片
软件设计师笔记--数据结构_第58张图片

二叉树

软件设计师笔记--数据结构_第59张图片
软件设计师笔记--数据结构_第60张图片
软件设计师笔记--数据结构_第61张图片
软件设计师笔记--数据结构_第62张图片
软件设计师笔记--数据结构_第63张图片
软件设计师笔记--数据结构_第64张图片
软件设计师笔记--数据结构_第65张图片

二叉树的顺序存储结构

软件设计师笔记--数据结构_第66张图片

二叉树的链式存储结构

软件设计师笔记--数据结构_第67张图片
软件设计师笔记--数据结构_第68张图片
软件设计师笔记--数据结构_第69张图片
软件设计师笔记--数据结构_第70张图片

二叉树的遍历

软件设计师笔记--数据结构_第71张图片
软件设计师笔记--数据结构_第72张图片

平衡二叉树

在这里插入图片描述

二叉排序树

软件设计师笔记--数据结构_第73张图片
软件设计师笔记--数据结构_第74张图片
软件设计师笔记--数据结构_第75张图片
软件设计师笔记--数据结构_第76张图片
软件设计师笔记--数据结构_第77张图片

最优二叉树(哈夫曼树)

软件设计师笔记--数据结构_第78张图片

最优二叉树构建

软件设计师笔记--数据结构_第79张图片

软件设计师笔记--数据结构_第80张图片
软件设计师笔记--数据结构_第81张图片

哈夫曼编码

软件设计师笔记--数据结构_第82张图片
软件设计师笔记--数据结构_第83张图片

哈夫曼编码压缩比

软件设计师笔记--数据结构_第84张图片
软件设计师笔记--数据结构_第85张图片
软件设计师笔记--数据结构_第86张图片
软件设计师笔记--数据结构_第87张图片
软件设计师笔记--数据结构_第88张图片
软件设计师笔记--数据结构_第89张图片
软件设计师笔记--数据结构_第90张图片
软件设计师笔记--数据结构_第91张图片
软件设计师笔记--数据结构_第92张图片
软件设计师笔记--数据结构_第93张图片
软件设计师笔记--数据结构_第94张图片
软件设计师笔记--数据结构_第95张图片
在这里插入图片描述
软件设计师笔记--数据结构_第96张图片

软件设计师笔记--数据结构_第97张图片

有向图和无向图

软件设计师笔记--数据结构_第98张图片

完全图

软件设计师笔记--数据结构_第99张图片

顶点的度

软件设计师笔记--数据结构_第100张图片

路径

软件设计师笔记--数据结构_第101张图片

连通图和强连通图

软件设计师笔记--数据结构_第102张图片
软件设计师笔记--数据结构_第103张图片
软件设计师笔记--数据结构_第104张图片

邻接矩阵

软件设计师笔记--数据结构_第105张图片

邻接表

软件设计师笔记--数据结构_第106张图片
软件设计师笔记--数据结构_第107张图片
软件设计师笔记--数据结构_第108张图片
软件设计师笔记--数据结构_第109张图片
软件设计师笔记--数据结构_第110张图片

软件设计师笔记--数据结构_第111张图片

图的遍历

软件设计师笔记--数据结构_第112张图片

深度优先搜索

递归的思想
软件设计师笔记--数据结构_第113张图片

广度优先搜索

队列的思想
软件设计师笔记--数据结构_第114张图片
软件设计师笔记--数据结构_第115张图片
软件设计师笔记--数据结构_第116张图片
软件设计师笔记--数据结构_第117张图片
软件设计师笔记--数据结构_第118张图片
软件设计师笔记--数据结构_第119张图片
软件设计师笔记--数据结构_第120张图片

拓扑排序

软件设计师笔记--数据结构_第121张图片
软件设计师笔记--数据结构_第122张图片
软件设计师笔记--数据结构_第123张图片
软件设计师笔记--数据结构_第124张图片
软件设计师笔记--数据结构_第125张图片
软件设计师笔记--数据结构_第126张图片
软件设计师笔记--数据结构_第127张图片
软件设计师笔记--数据结构_第128张图片

查找

软件设计师笔记--数据结构_第129张图片
软件设计师笔记--数据结构_第130张图片

1.顺序查找

软件设计师笔记--数据结构_第131张图片

2.二分查找

软件设计师笔记--数据结构_第132张图片
软件设计师笔记--数据结构_第133张图片
软件设计师笔记--数据结构_第134张图片
软件设计师笔记--数据结构_第135张图片软件设计师笔记--数据结构_第136张图片
软件设计师笔记--数据结构_第137张图片
软件设计师笔记--数据结构_第138张图片

软件设计师笔记--数据结构_第139张图片

软件设计师笔记--数据结构_第140张图片
软件设计师笔记--数据结构_第141张图片
软件设计师笔记--数据结构_第142张图片

哈希表

哈希函数构造与处理冲突

软件设计师笔记--数据结构_第143张图片

软件设计师笔记--数据结构_第144张图片
软件设计师笔记--数据结构_第145张图片
软件设计师笔记--数据结构_第146张图片软件设计师笔记--数据结构_第147张图片
软件设计师笔记--数据结构_第148张图片
软件设计师笔记--数据结构_第149张图片
软件设计师笔记--数据结构_第150张图片
软件设计师笔记--数据结构_第151张图片

软件设计师笔记--数据结构_第152张图片
软件设计师笔记--数据结构_第153张图片

小顶堆和大顶堆

软件设计师笔记--数据结构_第154张图片
软件设计师笔记--数据结构_第155张图片软件设计师笔记--数据结构_第156张图片软件设计师笔记--数据结构_第157张图片在这里插入图片描述

排序

软件设计师笔记--数据结构_第158张图片
软件设计师笔记--数据结构_第159张图片

1.直接插入排序

软件设计师笔记--数据结构_第160张图片
软件设计师笔记--数据结构_第161张图片

2.希尔排序

软件设计师笔记--数据结构_第162张图片

软件设计师笔记--数据结构_第163张图片软件设计师笔记--数据结构_第164张图片软件设计师笔记--数据结构_第165张图片
软件设计师笔记--数据结构_第166张图片

3.简单选择排序

软件设计师笔记--数据结构_第167张图片软件设计师笔记--数据结构_第168张图片

4.堆排序

软件设计师笔记--数据结构_第169张图片
在这里插入图片描述
软件设计师笔记--数据结构_第170张图片
软件设计师笔记--数据结构_第171张图片

5.冒泡排序

软件设计师笔记--数据结构_第172张图片

6.快速排序

软件设计师笔记--数据结构_第173张图片
软件设计师笔记--数据结构_第174张图片

软件设计师笔记--数据结构_第175张图片软件设计师笔记--数据结构_第176张图片软件设计师笔记--数据结构_第177张图片
软件设计师笔记--数据结构_第178张图片

7.归并排序

软件设计师笔记--数据结构_第179张图片
在这里插入图片描述软件设计师笔记--数据结构_第180张图片

软件设计师笔记--数据结构_第181张图片软件设计师笔记--数据结构_第182张图片
软件设计师笔记--数据结构_第183张图片
软件设计师笔记--数据结构_第184张图片
软件设计师笔记--数据结构_第185张图片
软件设计师笔记--数据结构_第186张图片

杂题

软件设计师笔记--数据结构_第187张图片
软件设计师笔记--数据结构_第188张图片
软件设计师笔记--数据结构_第189张图片
软件设计师笔记--数据结构_第190张图片
软件设计师笔记--数据结构_第191张图片
软件设计师笔记--数据结构_第192张图片
软件设计师笔记--数据结构_第193张图片
软件设计师笔记--数据结构_第194张图片
软件设计师笔记--数据结构_第195张图片

你可能感兴趣的:(软件设计师,笔记,算法,软件工程)