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

2021年8月24日 12点热度 0条评论 来源: qq_1355304459

二叉排序树建立(插入)出现相同值的处理
什么是二叉排序树(二叉搜索树)
二叉排序树(二叉搜索树)(Binary Sort Tree)或者是一颗空树;或者是具有下列性质的二叉树:
(1)若左子树不为空,则左子树上所有结点的值均小于它的根节点的值
(2)若右子树不为空,则右子树上所有结点的值均大于它的根节点的值
(3)左右子树自己也是二叉排序树

下面问题:

依序列(54,25,36,47,36,88,11,86,60),建立二叉排序树。

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

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

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

    原文作者:qq_1355304459
    原文地址: https://blog.csdn.net/qq_40193787/article/details/119896091
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。