二叉排序树插入相同值的处理

您所在的位置:网站首页 人物评语大全简短20字 二叉排序树插入相同值的处理

二叉排序树插入相同值的处理

2024-02-08 13:53| 来源: 网络整理| 查看: 265

二叉排序树插入相同值的处理 什么是二叉排序树二叉排序树建立(插入)出现相同值的处理

什么是二叉排序树

二叉排序树(Binary Sort Tree)或者是一颗空树;或者是具有下列性质的二叉树: (1)若左子树不为空,则左子树上所有结点的值均小于它的根节点的值 (2)若右子树不为空,则右子树上所有结点的值均大于它的根节点的值 (3)左右子树自己也是二叉排序树

二叉排序树建立(插入)出现相同值的处理

一般的问题中,关于二叉排序树的建立类似如下题目:

依序列(40,72,38,35,67,51,90,8,55,21),建立二叉排序树。

可以很容易的得到一棵二叉排序树如下: 在这里插入图片描述 但在某些问题中,例如将序列替换为

(54,25,36,47,36,88,11,86,60)

其中出现了36,47,36这一片段,出现了两个相同的值该如何处理呢? 在查找资料后得到:

“二叉树是一种动态查找表。特点是,树的结构不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的结点时再进行插入。新插入的结点一定是一个新添加的叶子结点,并且是查找不成功时查找路径上访问的最后一个结点的左孩子或右孩子结点。”

所以根据上面所得,第二个36在树中存在,所以在建立时不需要再次插入。 所以需要去掉一个值为36的结点,得到的二叉排序树如下(蓝色为建立顺序) 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3