数据结构-期末复习(一)

黄色标黄的是答案,蓝色是自己做的,绿色的是没记住的

二分查找

当n是偶数时,在两个中我们要选择前面那一个

当n是奇数时,(2+3)/2=2

对n个元素进行二分查找,最大比较次数为:⌊ l o g 2 n ⌋ + 1 

数据结构-期末复习(一)_第1张图片

 

子串

数据结构-期末复习(一)_第2张图片

KMP——串的简单模式匹配算法

真子串的个数

串的序号是从1开始的

数据结构-期末复习(一)_第3张图片

 

哈夫曼树

哈夫曼树不一定是完全二叉树。哈夫曼树是带权路径长度达到最小的二叉树,也叫做最优二叉树,不一定是完全二叉树,也不一定是平衡二叉树

哈夫曼树的结点个数为m, 则其叶子结点个数为(m+1)/2,分支结点个数为(m-1)/2

树的带权路径长度:树中所有叶子结点的带权路径长度之和

结点的带权路径长度为结点到根节点之间的路径长度与该节点上权的乘积.

 

(1)堆是一颗完全二叉树;

(2)堆中某个节点的值总是不大于(或不小于)其父节点的值。

根节点最大的堆叫做大顶堆,根节点最小的堆叫做小顶堆

数据结构-期末复习(一)_第4张图片 

完全二叉树

如果二叉树中除去最后一层节点为满二叉树,且最后一层的结点依次从左到右分布,则此二叉树被称为完全二叉树。

在完全二叉树中,具有n个结点的完全二叉树深度为(log2n)+1,其中(log2n)+1是向下取整。

数据结构-期末复习(一)_第5张图片

 

矩阵压缩

数据结构-期末复习(一)_第6张图片

 

快速排序

数据结构-期末复习(一)_第7张图片

数据结构-期末复习(一)_第8张图片 

数据结构-期末复习(一)_第9张图片 

插入排序

稳定

希尔排序(Shell排序)

 

不稳定

 

选择排序

不稳定。例如5 8 5 2 9

数据结构-期末复习(一)_第10张图片

 

冒泡排序

稳定

数据结构-期末复习(一)_第11张图片

 

归并排序

稳定

数据结构-期末复习(一)_第12张图片

 

堆排序

迪杰斯特拉算法

数据结构-期末复习(一)_第13张图片

 

边的个数

数据结构-期末复习(一)_第14张图片

子图

子图G’中所有的顶点和边均包含于原图G。即E’∈E,并且V’∈V。

生成子图

生成子图G’中顶点个数V’必须和原图G中V的数量相同,而E’∈E即可。

导出子图

导出子图G’,V’∈V,但对于V’中任一顶点,只要在原图G中有对应边,那么就要出现在E’中

举例

数据结构-期末复习(一)_第15张图片

连通图

图中任意两个顶点都是连通的

数据结构-期末复习(一)_第16张图片

 

极小连通子图

  • 极小连通子图为图的某一个顶点子集所确定的连通子图中,包含边最少且包含全部顶点的连通子图。

生成树

包含图中全部顶点的一个极小连通子图

邻接矩阵

数据结构-期末复习(一)_第17张图片

 数据结构-期末复习(一)_第18张图片

数据结构-期末复习(一)_第19张图片 

邻接表法

数据结构-期末复习(一)_第20张图片

数据结构-期末复习(一)_第21张图片 数据结构-期末复习(一)_第22张图片

深度优先搜索(DFS)

广度优先搜索(BFS)

 

 

Prim算法

数据结构-期末复习(一)_第23张图片

Kruskal算法

数据结构-期末复习(一)_第24张图片

 

拓扑排序

数据结构-期末复习(一)_第25张图片

 

关键路径

数据结构-期末复习(一)_第26张图片

 数据结构-期末复习(一)_第27张图片

数据结构-期末复习(一)_第28张图片 数据结构-期末复习(一)_第29张图片

Substr函数

数据结构-期末复习(一)_第30张图片 

 循环队列

数据结构-期末复习(一)_第31张图片

 

散列查找(哈希查找)

排序算法的稳定性

稳定性概念:能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同

堆排序、快速排序、希尔排序、直接选择排序是不稳定的排序算法,而冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。

 

BST(二叉搜索树、二叉排序树、二叉查找树)

创建

添加

删除

哈夫曼树

出栈个数

进栈出栈

数据结构-期末复习(一)_第32张图片

 数据结构-期末复习(一)_第33张图片

 

 共享栈

数据结构-期末复习(一)_第34张图片

 

队列

数据结构-期末复习(一)_第35张图片

 数据结构-期末复习(一)_第36张图片

数据结构-期末复习(一)_第37张图片 

 

你可能感兴趣的:(数据结构,数据结构,链表)