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

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

树的由来

查找

查找的定义及分类

在这里插入图片描述

静态查找

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

在这里插入图片描述

  • 二分查找(有序性、数组)
    在这里插入图片描述

二分查找的原理类似于下面的判定树,是否可以直接用判定树来存储数据(那样就可以满足 “插入”和“删除”的需求了)
在这里插入图片描述

树的概念

树的定义

在这里插入图片描述

常用术语

在这里插入图片描述
在这里插入图片描述

二叉树

常见的二叉树类型

在这里插入图片描述

三个重要性质

在这里插入图片描述

抽象数据类型及操作集

在这里插入图片描述

存储方式

顺序存储

在这里插入图片描述

链表存储

在这里插入图片描述

遍历方式

先序遍历在这里插入图片描述

先序遍历的非递归方法
在这里插入图片描述

中序遍历

在这里插入图片描述

中序遍历的非递归实现
在这里插入图片描述

后序遍历

在这里插入图片描述

层序遍历

在这里插入图片描述

遍历的基本应用

在这里插入图片描述
在这里插入图片描述

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

二叉搜索树

性质

在这里插入图片描述

常用操作函数

Find函数

在这里插入图片描述

非递归实现
在这里插入图片描述

FindMin函数

在这里插入图片描述

FindMax函数

在这里插入图片描述

Insert函数

在这里插入图片描述

Delete函数

在这里插入图片描述

平衡二叉树

定义

在这里插入图片描述

平衡二叉树的调整

RR插入在这里插入图片描述

LL插入

在这里插入图片描述

LR插入

在这里插入图片描述

RL插入

在这里插入图片描述

定义

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

性质

在这里插入图片描述

举例

在这里插入图片描述

常用操作集

在这里插入图片描述

Insert函数

在这里插入图片描述

Delete函数

在这里插入图片描述

最大堆的建立

在这里插入图片描述

哈夫曼树

定义

在这里插入图片描述

构造

在这里插入图片描述
在这里插入图片描述

特点

在这里插入图片描述

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

在这里插入图片描述

集合

在这里插入图片描述

并查集

存储方式

在这里插入图片描述

查操作

在这里插入图片描述

并操作

在这里插入图片描述

并操作的改进思路
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值