zoukankan      html  css  js  c++  java
  • 完全二叉树的性质

    完全二叉树的性质

    定义

    满二叉树
       一棵深度为k,且有 $2^{k+1}-1$ 个节点的二叉树,称为满二叉树(Full Binary Tree)。 这种树的特点是每一层上的节点数都是最大节点数。
    
    完全二叉树
       而在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点,则此二叉树为完全二叉树(Complete Binary Tree)。
    
    高度(深度)
       即层数k,注意【根】定义为$height(root)=0$。
    

    性质

    1. 具有n个节点的完全二叉树的深度为 (k=log_{2}n)
    2. 【满二叉树】(i)层的节点数目为:(2^i)
    3. 【满二叉树】节点总数和深度的关系:(n=sum_{i=0}^{k}2^i = 2^{k+1}-1)
    4. 【完全二叉树】最后一层的节点数为:(n-(2^k - 1) = n + 1 -2^k) (因为除最后一层外,为【满二叉树】)
    5. 【完全二叉树】左子树的节点数为(总节点为n):

    [l(n) = egin{cases} n-2^{k-1}, & n+1-2^k le 2^{k-1} ext{ 因为最后一层全部都在左子树,右子树为【满二叉树】高度为 k-2}\ 2^{k}-1, & n+1-2^k gt 2^{k-1} ext{ 因为左子树为满二叉树,高度为k-1} end{cases} ]

    1. 【完全二叉树】右子树: (r(n) = n-l(n))
  • 相关阅读:
    bit byte哪些事
    各种字符集和编码详解
    常用工具大全
    表单提交的3种方式,http post的contentType
    主动发电
    Hibernate与 MyBatis的比较
    storm简介
    2013年十大免费云空间排行榜-给开发者建站用的免费云主机
    中国著名讲师全录
    iptables只允许指定ip地址访问指定端口
  • 原文地址:https://www.cnblogs.com/headchen/p/9172496.html
Copyright © 2011-2022 走看看