数据结构——基于C++语言(微课版) 课件 1-3 二叉排序树.pptx

数据结构——基于C++语言(微课版) 课件 1-3 二叉排序树.pptx

二叉排序树的定义;

二叉排序树中插入结点;

二叉排序树的构造。

本节目录:

本节内容:

二叉排序树

二叉排序树

二叉排序树

二叉排序树(也称二叉查找树):或者是一棵空的二叉树,或者是具有下列性质的二叉树:

⑴若它的左子树不空,则左子树上所有结点的值均小于根结点的值;

⑵若它的右子树不空,则右子树上所有结点的值均大于根结点的值;

⑶它的左右子树也都是二叉排序树。

二叉排序树的定义采用递归方法。

二叉排序树

二叉排序树非二叉排序树

二叉排序树

二叉排序树

二叉排序树若不为空,则其值最小的结点为二叉排序树最左下的结点,此结点左孩子为空。二叉排序树值最大的结点为二叉排序树最右下的结点,此结点右孩子为空。

对不为空的二叉排序树进行中序遍历可以得到一个递增的序列。对于一棵二叉树进行中序遍历可得到一个递增序列,则这棵二叉树为二叉排序树。

二叉排序树的插入

在二叉排序树中插入新结点时,新结点总是叶子。

二叉排序树的插入

例:插入值为98的结点

63

55

90

58

70

55

63

root

∧

90

58

∧

∧

70

∧

∧

root

∧

二叉排序树的构造

构造二叉排序树的过程就是从空二叉排序树开始不断地插入新结点的过程。

例:关键码集合为

{63,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档