• 完全二叉树和满二叉树


    完全二叉树:(子节点必须是从左至右都存在,不能是中间缺少)
      关于根据总节点数求子节点数:(节点的度表示节点拥有的子节点数)
        n(总节点数) = N0(表示度为0的节点) + N1(表示度为1的节点) + N2(表示度为2的节点) 根据度来得到所有的节点数
        n(总节点数) = 1 + N1(表示度为1的节点) + 2*N2(表示度为2的节点) (根节点,和度为1和2的子节点数来得到总节点数)
        根据上面两式消除N2得到 n+1 = 2N0 + N1
      因为完全二叉树,所以得
        (根节点)当n为偶数时,N1为1 得N0 = n/2
        当n为奇数时,N1为0 得N0 = n+1/2
        所以得结论,当总节点数为偶数时,叶子节点数为总节点数的一半,当总节点数为奇数时,叶子节点数为总节点数加一后的一半

    满二叉树:(每个树的深度的节点数都必须是满的,注意它的总节点数总为奇数)

  • 相关阅读:
    合并区间
    编程团体赛
    寻找数组的中间位置
    翻转链表2
    链表翻转
    CF1237H. Balanced Reversals
    arc108E
    agc028D
    CF1446D. Frequency Problem
    CF1439D. INOI Final Contests
  • 原文地址:https://www.cnblogs.com/nyhhd/p/12546290.html
Copyright © 2020-2023  润新知