二叉树,失衡二叉树,平衡二叉树及红黑树简介

本文介绍了二叉树的基本概念,包括其特点、性质和三种遍历顺序。接着讨论了失衡二叉树的问题,强调了平衡二叉树的重要性。特别地,详细讲解了平衡二叉树的一种实例——红黑树,阐述了其特点和保持平衡的操作,如左旋、右旋等。
摘要由CSDN通过智能技术生成

二叉树

二叉树(Binary tree)是树形结构的一个重要类型,二叉树是每个结点最多只能有两棵子树,且有左右之分 。

特点

  • 每个结点最多有两个子结点(也可以说度最大为2)
  • 任何结点的值大于其左孩子,且小于右孩子

性质

  • 二叉树的第i层上至多有2i-1(i≥1)个结点
  • 深度为k的二叉树中最多含有个…结点(k≥1)
  • 对于任何一个二叉树,终端结点数为n0,度为2的结点数为n2,则有n0=n2+1
  • leftNode = parentNode*2+1 (leftNode:左孩子结点,parentNode:父结点)
  • rightNode = parentNode*2+2 (rightNode:右孩子结点)
  • parentNode = (Nodenum-1)/2 (Nodenum:结点序号)

遍历顺序

1.先序遍历

※先序遍历,先判断二叉树是否为空,不空执行下面操作:

(1)访问根结点;
(2)先序遍历左子树;
(3)先序遍历右子树;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值