浙江大学慕课《数据结构》笔记
树的由来
查找
查找的定义及分类

静态查找
- 顺序查找(哨兵的使用技巧)

- 二分查找(有序性、数组)

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

常用术语


二叉树
常见的二叉树类型

三个重要性质

抽象数据类型及操作集

存储方式
顺序存储

链表存储

遍历方式
先序遍历
先序遍历的非递归方法
中序遍历

中序遍历的非递归实现
后序遍历

层序遍历

遍历的基本应用


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

常用操作函数
Find函数

非递归实现
FindMin函数

FindMax函数

Insert函数

Delete函数

平衡二叉树
定义

平衡二叉树的调整
RR插入
LL插入

LR插入

RL插入

堆
定义

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

举例

常用操作集

Insert函数

Delete函数

最大堆的建立

哈夫曼树
定义

构造


特点

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

集合

并查集
存储方式

查操作

并操作

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





784

被折叠的 条评论
为什么被折叠?



