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

本文深入解析数据结构的核心概念,从查找算法如顺序查找、二分查找,到树的定义与类型,包括二叉树、二叉搜索树、平衡二叉树、堆和哈夫曼树的详细讲解。涵盖了树的存储方式、遍历方法及应用,为读者提供全面的数据结构学习指南。

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

树的由来

查找

查找的定义及分类

在这里插入图片描述

静态查找

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

在这里插入图片描述

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

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

树的概念

树的定义

在这里插入图片描述

常用术语

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

二叉树

常见的二叉树类型

在这里插入图片描述

三个重要性质

在这里插入图片描述

抽象数据类型及操作集

在这里插入图片描述

存储方式

顺序存储

在这里插入图片描述

链表存储

在这里插入图片描述

遍历方式

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

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

中序遍历

在这里插入图片描述

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

后序遍历

在这里插入图片描述

层序遍历

在这里插入图片描述

遍历的基本应用

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

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

二叉搜索树

性质

在这里插入图片描述

常用操作函数

Find函数

在这里插入图片描述

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

FindMin函数

在这里插入图片描述

FindMax函数

在这里插入图片描述

Insert函数

在这里插入图片描述

Delete函数

在这里插入图片描述

平衡二叉树

定义

在这里插入图片描述

平衡二叉树的调整

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

LL插入

在这里插入图片描述

LR插入

在这里插入图片描述

RL插入

在这里插入图片描述

定义

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

性质

在这里插入图片描述

举例

在这里插入图片描述

常用操作集

在这里插入图片描述

Insert函数

在这里插入图片描述

Delete函数

在这里插入图片描述

最大堆的建立

在这里插入图片描述

哈夫曼树

定义

在这里插入图片描述

构造

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

特点

在这里插入图片描述

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

在这里插入图片描述

集合

在这里插入图片描述

并查集

存储方式

在这里插入图片描述

查操作

在这里插入图片描述

并操作

在这里插入图片描述

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值