本栏博客目录

​软考-软件设计师 笔记一(计算机组成与体系结构)​​​​​

​软考-软件设计师 笔记二(操作系统基本原理)​​​​​

​软考-软件设计师 笔记三(数据库系统)​​​​​

​软考-软件设计师 笔记四(计算机网络)​

​软考-软件设计师 笔记五(系统安全分析与设计)​​​

软考-软件设计师 笔记六(数据结构与算法基础)
​​​软考-软件设计师 笔记七(程序设计语言与语言处理程序基础)​​​​​

​软考-软件设计师 笔记八(法律法规)​​​​​

​软考-软件设计师 笔记九(多媒体基础)​

​​​软考-软件设计师 笔记十(软件工程)​

​​​软考-软件设计师 笔记十一(面向对象设计)​​​​​

​软考-软件设计师 笔记十二(数据流图)​

​​​软考-软件设计师 笔记十三(数据库设计)​​​​​

​软考-软件设计师 笔记十四(UML建模)​

​​​软考-软件设计师 笔记十五(数据结构及算法应用)​​​​​

​软考-软件设计师 笔记十六(面向对象程序设计)​



文章目录




数据结构这部分自己学过了,这部分笔记就大概截下PPT。。。。。。


红色部分是重点
软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师

数组

软考-软件设计师 笔记六(数据结构与算法基础)_算法_02

注意: 下标是从0开始
带公式: a + (2 * 5 + 3) * 2 = a + 26

稀疏矩阵

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_03

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_04

对于上面这个题,直接代2个数进去验证一下选项就可以了,比如用A0,0 = M[1] 和 A1,1 = M[3] 就可以选出答案A。

数据结构的定义

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_05

线性表

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_06
软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_07

顺序存储与链式存储

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_08

队列与栈

软考-软件设计师 笔记六(数据结构与算法基础)_软考_09
软考-软件设计师 笔记六(数据结构与算法基础)_软考_10

代一下选项即可,答案选D,e3不可能在e2和e1中间

广义表

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_11

长度: 最外层含有的元素数,深度: 嵌套最多的层数

例1: 3,2

例2: head(head(tail(LS1)))

树与二叉树

软考-软件设计师 笔记六(数据结构与算法基础)_软考_12

节点的度: 此节点的子节点数。树的度: 节点中的最大度

分枝结点:度不为0的结点;

内部节点: 总节点 - 根 - 叶子节点

树与二叉树

软考-软件设计师 笔记六(数据结构与算法基础)_算法_13

二叉树的遍历

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_14

前序: 1,2,4,5,7,8,3,6

中序: 4,2,7,8,5,1,3,6

后序: 4,8,7,5,2,6,3,1

层序: 1,2,3,4,5,6,7,8

反向构造二叉树

软考-软件设计师 笔记六(数据结构与算法基础)_软考_15
软考-软件设计师 笔记六(数据结构与算法基础)_软考_16

树转二叉树

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_17
软考-软件设计师 笔记六(数据结构与算法基础)_软考_18

查找二叉树

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_19

最优二叉树(哈夫曼树)

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_20

带权路径长度: 路径长度 * 权值

树的带权路径长度: 所有节点的带权路径长度之和。

线索二叉树

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_21

前序线索二叉树: 左子针指向前序遍历的前驱节点,右子针执行前序遍历的后继节点。

平衡二叉树

软考-软件设计师 笔记六(数据结构与算法基础)_软考_22

平衡度: 叶子节点为0,其它: 左子树深度 - 右子树深度

软考-软件设计师 笔记六(数据结构与算法基础)_软考_23

邻接矩阵

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_24

邻接表

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_25

图的遍历

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_26

拓扑排序

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_27

图的最小生成树

普利姆算法

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_28
软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_29

克鲁斯卡尔算法

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_30

算法基础

算法的特性

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_31

算法的复杂度

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_32

查找

顺序查找

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_33

二分查找

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_34
软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_35
软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_36

散列表

软考-软件设计师 笔记六(数据结构与算法基础)_算法_37
软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_38

排序

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_39

直接插入排序

软考-软件设计师 笔记六(数据结构与算法基础)_软考_40

希尔排序

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_41

直接选择排序

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_42

堆排序

软考-软件设计师 笔记六(数据结构与算法基础)_软件设计师_43
软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_44
软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_45
软考-软件设计师 笔记六(数据结构与算法基础)_算法_46

冒泡排序

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_47

快速排序

软考-软件设计师 笔记六(数据结构与算法基础)_软考_48

归并排序

软考-软件设计师 笔记六(数据结构与算法基础)_软考_49

基数排序

软考-软件设计师 笔记六(数据结构与算法基础)_二叉树_50

排序算法的时间复杂度和空间复杂度及稳定性

软考-软件设计师 笔记六(数据结构与算法基础)_数据结构_51