二叉搜索树的实现

本文介绍了二叉搜索树的基本概念,包括其性质:左子树所有节点值小于根节点,右子树所有节点值大于根节点。同时讨论了二叉搜索树的插入和删除操作,插入时在合适位置插入新节点;删除时分为仅有左孩子、仅有右孩子或左右孩子均存在的三种情况。并提供了相关源码文件(BSTree.h, BSTree.c, test.c)供参考。" 106438242,8400832,Python编程:深入学习条件控制与运算符,"['Python', '编程', '条件判断', '循环', '运算符']
摘要由CSDN通过智能技术生成

1.二叉搜索树又称为二叉查找树(二叉排序树),可以是一颗空树,若不是空树具备以下性质:

   1)若左子树不为空,则左子树上的所有节点值均小于根节点的值
 2)若右子树不为空,则右子树上所有节点的值都大于根节点的值

   3)它的左右子树也分别为二叉搜索树,即具有和根节点相同的性质

2.二叉搜索树的插入

    1)空树

    

    2)树不为空,根据其性质进行查找插入位置,然后插入新节点


3.二叉搜索树的删除

    删除可以分为三种情况:

        1)要删除的节点只有左孩子结点或者是叶子结点

                   a. 删除的为根节点,直接让它的左孩子直接变为新的根节点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值