美文网首页
满二叉树(Full Binary Tree)

满二叉树(Full Binary Tree)

作者: Jay_星晨 | 来源:发表于2020-06-06 09:42 被阅读0次

国内教程和国外对满二叉树的定义有一些的区别。

一、国内满二叉树

1、定义

如果一个二叉树的每一层的节点数都达到最大值,则这个二叉树就是满二叉树。也即如果一个二叉树有n层,且节点总数为(2^n)-1,则它就是满二叉树。如下图就是国内教程版满二叉树:
image

2、特点

1)从外形上来看,满二叉树一个三角形。

2)从数学角度上来看,各个层的节点数遵循一个首项为1,公比为2的等比数列。由此满二叉树又满足以下性质:

    a、一个k层的满二叉树总节点数为2^k-1,且节点数一定为基数个。

    b、第n层上的节点数位2^(n-1)个。

    c、一个k层的满二叉树的叶子节点个数(也即最后一层节点个数)为2^(k-1)个。

二、国外满二叉树

1、定义

    如果一个二叉树的节点有两个子节点,或者要么它自己是叶子节点,则这个二叉树为满二叉树(*a binary tree T is full if each node is either a leaf or possesses exactly two childnodes*)。如下图为国外版满二叉树:
image

2、特点

    每个节点要么没有子节点,要么有两个子节点(国内版则必须要有2个子节点);也即要么度为0,要么度为2,不存在度为1的节点。因此上图是不满足国内版满二叉树定义的。

相关文章

  • Binary Tree (二叉树)

    Some Concepts Full Binary Tree (满二叉树)国内定义:所有分支结点都有左孩子和右孩子...

  • Priority Queue

    介绍优先队列前我们先介绍两个基本概念:完全二叉树(Complete Binary Tree),满二叉树(Full ...

  • 白话数据结构-满二叉树和完全二叉树

    二叉树的两个常见概念full binary tree 满二叉树:二叉树除了叶结点外所有节点都有两个子节点。对于满二...

  • 小球

    题目描述 许多的小球一个一个的从一棵满二叉树上掉下来组成FBT(Full Binary Tree,满二叉树),每一...

  • Leetcode894 - All Possible Full

    题目: A full binary tree is a binary tree where each node h...

  • LeetCode之All Possible Full Binar

    问题:A full binary tree is a binary tree where each node ha...

  • Lecture11

    Binary Search Tree Full vs. Complete Binary Trees Full bi...

  • 二叉树_顺序存储

    满二叉树 (Full Binary Tree)所有分支结点都有存在左子树和右子树,并且所有叶子结点都在同一层上。完...

  • 满二叉树(Full Binary Tree)

    国内教程和国外对满二叉树的定义有一些的区别。 一、国内满二叉树 1、定义 2、特点 二、国外满二叉树 1、定义 2、特点

  • 12.BFS与二叉搜索树

    Binary Tree BFS Traversal 二叉树层次遍历 Binary Tree to Linked L...

网友评论

      本文标题:满二叉树(Full Binary Tree)

      本文链接:https://www.haomeiwen.com/subject/bctozhtx.html