平衡二叉树,二叉排序树的优化

平衡二叉树的插入

LL:节点A左孩子的左节点上插入节点。todo:右旋,A左孩子的右子树为A的左孩子
在这里插入图片描述

RR:节点A右孩子的右节点上插入节点。todo:左旋,A右孩子的左孩子为A的右孩子
在这里插入图片描述

LR:节点A左孩子的右孩子上插入节点。todo:先左旋转后右旋转,插入点为C,C的左孩子为B,右孩子为A。C的左孩子放到调整后节点的左边下,右孩子放到右边。
在这里插入图片描述

RL:节点A右孩子的左孩子上插入节点。todo:先右旋后左旋,插入点为C,C的左孩子为A,右孩子为B。C的左孩子放到调整后节点的左边下,右孩子放到右边。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二叉排序树(Binary Search Tree,简称BST)是一种特殊的二叉树,其中每个节点的左子树中的所有键值小于节点的键值,右子树中的所有键值大于节点的键值。这个特性使得二叉排序树可以快速地进行搜索、插入和删除操作。 平衡二叉树(Balanced Binary Tree)是一种特殊的二叉排序树,它的左子树和右子树的高度之差的绝对值小于等于1。这个特性可以使得平衡二叉树的高度保持在一个较小的范围内,从而提高了搜索、插入和删除操作的效率。 实现二叉排序树的算法通常包括插入、搜索和删除操作。当需要插入一个新的节点时,我们首先搜索树中的位置,然后将新节点插入到正确的位置上,保持二叉排序树的特性。搜索操作通过比较节点的键值和目标值来决定向左子树还是右子树搜索。删除操作需要考虑多种情况,包括删除的节点是叶子节点、删除的节点只有一个子节点、删除的节点有两个子节点等。具体的算法实现可以根据需要进行调整和优化。 实现平衡二叉树的算法通常包括插入、搜索和删除操作,同时还需要进行平衡因子的计算和树的调整。在插入过程中,我们首先按照二叉排序树的规则插入节点,然后计算每个节点的平衡因子,根据平衡因子的大小来进行树的旋转操作,以保持树的平衡性。具体的算法实现可以根据不同的平衡因子定义和旋转规则进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [二叉排序树、二叉平衡树算法](https://blog.csdn.net/shenwansan_gz/article/details/41516127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [二叉排序树和二叉平衡树](https://blog.csdn.net/weixin_43829058/article/details/126978715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值