数据结构----二叉树梳理

一种一对多的关系
树的层数叫做树的高度或深度。
路径长度:当前路径下边的个数。
度:指当前节点有几个孩子

二叉树

概念:
每个节点最多两个孩子
性质:
1、假设树的高度为k,总共最多有(2^k)-1个节点
2、假设树的高度为k,叶子结点最多有2^(k-1)
3、由n0+n1+n2=S,n00+n11+n2*2=S那么n0=n2+1;其中S为总结点个数
4、一个具有n个节点的完全二叉树,那么该树的层数为:(log2^n)向下取整+1;
5、把一棵完全二叉树按照从上到下,从左到右编号,其中编号为i(1<=i<=n)的节点,若满足2i<=n,则说明该节点有左孩子,且左孩子编号为2i;
若满足2i+1<=n,则说明该节点有右孩子,且右孩子编号为2i+1;
父亲节点的范围是1到n/2;

几种特殊的二叉树:
1、满二叉树
2、完全二叉树
3、二叉搜索树或排序二叉树(BST):树中任意节点的左子树的值都比右子树的值小。且树中节点的值都是唯一的,不允许重复出现。
4、二叉平衡树(AVL):在BST的前提下,满足任意节点的左子树与右子树的高度差不超过1.
5、红黑树

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值