二叉排序树的定义;
二叉排序树中插入结点;
二叉排序树的构造。
本节目录:
本节内容:
二叉排序树
二叉排序树
二叉排序树
二叉排序树(也称二叉查找树):或者是一棵空的二叉树,或者是具有下列性质的二叉树:
⑴若它的左子树不空,则左子树上所有结点的值均小于根结点的值;
⑵若它的右子树不空,则右子树上所有结点的值均大于根结点的值;
⑶它的左右子树也都是二叉排序树。
二叉排序树的定义采用递归方法。
二叉排序树
二叉排序树非二叉排序树
二叉排序树
二叉排序树
二叉排序树若不为空,则其值最小的结点为二叉排序树最左下的结点,此结点左孩子为空。二叉排序树值最大的结点为二叉排序树最右下的结点,此结点右孩子为空。
对不为空的二叉排序树进行中序遍历可以得到一个递增的序列。对于一棵二叉树进行中序遍历可得到一个递增序列,则这棵二叉树为二叉排序树。
二叉排序树的插入
在二叉排序树中插入新结点时,新结点总是叶子。
二叉排序树的插入
例:插入值为98的结点
63
55
90
58
70
55
63
root
∧
90
58
∧
∧
70
∧
∧
root
∧
二叉排序树的构造
构造二叉排序树的过程就是从空二叉排序树开始不断地插入新结点的过程。
例:关键码集合为
{63,
您可能关注的文档
- 数据结构——基于C++语言(微课版) 课件 1 二叉树的基本性质.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 查找的基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 归并排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 哈夫曼树应用背景.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 简单选择排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 冒泡排序.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 排序基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 散列表.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 树的逻辑模型.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 树转换二叉树.pptx
- 计量规程规范 JJF 2476-2026腹膜透析机校准规范.pdf
- 《JJF 2465-2026天然气在线硫化氢气体检测仪校准规范》.pdf
- JJF 1111-2026调制度测量仪校准规范.pdf
- 《JJF 1111-2026调制度测量仪校准规范》.pdf
- 计量规程规范 JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- 《JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范》.pdf
- 《JJF 2470-2026食用油品质检测仪校准规范》.pdf
- JJF 2470-2026食用油品质检测仪校准规范.pdf
- 计量规程规范 JJF 2470-2026食用油品质检测仪校准规范.pdf
原创力文档

文档评论(0)