数据结构:二叉树

二叉树:

每个节点度最多是2(即最多只有两棵子树),并且有左右之分,顺序不能变。

二叉树与度为二的有序树的区别:1.有序树至少3个节点,二叉树可为空。

高为h,有{2^h-1}个节点的二叉树是满二叉树。

完全二叉树性质:

1. i<=|n/2|,节点i为分支节点,否则为叶节点。

2. 叶节点只可能在层次最大的两层出现,对于最大层次中的叶节点,都依次排列在该层的最左边位置。

3. 若有度为1的节点,则只可能有一个,且该节点只有左孩子没有右孩子。

4. 按层序编号,一旦出现某节点(i)为叶节点或者只有左孩子,则编号大于i的节点均为叶节点。

5. 若n为奇数,每个分支节点都有左右孩子;若n为偶数,则编号最大的分支节点(n/2)只有左孩子,无右孩子,其余左右孩子都有。

二叉排序树:

左子树的所有节点均小于根节点,右子树的所有节点都大于根节点。

平衡二叉树:

任一节点的左子树与右子树深度之差不小于1。

二叉树的性质:

1. 非空二叉树的叶节点数等于度为2的节点数加1。

2. 非空二叉树的第k层最多有2^(k-1)个节点。

3. 高度为h的二叉树最多有2^h - 1个节点。

4.有n个节点的完全二叉树高度为向上取整[log2(n+1)],或向下取整(log2n + 1)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值