二叉树的基本概念

本文介绍了二叉树的基础知识,包括二叉树的定义,满二叉树、完全二叉树的概念,以及平衡二叉树(如AVL树)和二叉查找树的特性。特别讨论了二叉查找树的性能问题,当出现不平衡时如何影响查找效率。此外,还提及了红黑树这种自平衡的二叉查找树,详细阐述了其颜色规则和插入节点可能导致的规则破坏及调整策略,如变色和旋转操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二叉树:每个节点有最多两个子节点 

满二叉树:除最后一层外,每个节点都有两个子节点

完全二叉树: 除最后一层外,其他层节点数目都为该层最大值, 最后一层的节点集中在左侧                  

 平衡二叉树(AVL二叉树):每个节点左右两颗子树的高度相差不超过1

 二叉查找树:任意节点的左节点小于根节点,右节点大于根节点

 查找次数等于二叉查找树的高度

二叉查找树会出现瘸腿的情况,影响查找性能

 红黑树:自平衡的二叉查找树

1.节点为黑色或者红色

2.根节点为黑色,所有叶节点都为黑色的null

3.每个红色节点的子节点一定是黑色

4.黑色节点的子节点可以是黑色

5.根节点到任意叶节点的路径上有相同数目的黑色节点

红黑树规则被破坏

给红色节点插入子节点会破坏规则

红黑树的调整方法

1.变色:调整整棵树的节点颜色

2.旋转:分为左旋转和右旋转

左旋:根节点成为右孩子的左节点

 右旋:根节点成为左孩子的右节点

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都在掉头发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值