树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合

浙江大学慕课《数据结构》笔记

树的由来

查找

查找的定义及分类

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第1张图片

静态查找

  • 顺序查找(哨兵的使用技巧)

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第2张图片

  • 二分查找(有序性、数组)
    树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第3张图片

二分查找的原理类似于下面的判定树,是否可以直接用判定树来存储数据(那样就可以满足 “插入”和“删除”的需求了)
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第4张图片

树的概念

树的定义

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第5张图片

常用术语

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第6张图片
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第7张图片

二叉树

常见的二叉树类型

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第8张图片

三个重要性质

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第9张图片

抽象数据类型及操作集

在这里插入图片描述

存储方式

顺序存储

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第10张图片

链表存储

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第11张图片

遍历方式

先序遍历树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第12张图片

先序遍历的非递归方法
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第13张图片

中序遍历

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第14张图片

中序遍历的非递归实现
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第15张图片

后序遍历

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第16张图片

层序遍历

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第17张图片

遍历的基本应用

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第18张图片
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第19张图片

两种遍历序列可以确定一个二叉树,但是给定序列中必须包含中序遍历

二叉搜索树

性质

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第20张图片

常用操作函数

Find函数

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第21张图片

非递归实现
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第22张图片

FindMin函数

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第23张图片

FindMax函数

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第24张图片

Insert函数

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第25张图片

Delete函数

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第26张图片

平衡二叉树

定义

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第27张图片

平衡二叉树的调整

RR插入树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第28张图片

LL插入

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第29张图片

LR插入

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第30张图片

RL插入

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第31张图片

定义

重点考虑删除最大值或者最小值操作

性质

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第32张图片

举例

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第33张图片

常用操作集

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第34张图片

Insert函数

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第35张图片

Delete函数

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第36张图片

最大堆的建立

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第37张图片

哈夫曼树

定义

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第38张图片

构造

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第39张图片
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第40张图片

特点

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第41张图片

哈夫曼编码避免二义性的方法

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第42张图片

集合

在这里插入图片描述

并查集

存储方式

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第43张图片

查操作

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第44张图片

并操作

树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第45张图片

并操作的改进思路
树、二叉树、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合_第46张图片

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