写点什么

什么是满二叉树?

作者:InfoQ IT百科
  • 2022 年 4 月 24 日
  • 本文字数:365 字

    阅读完需:约 1 分钟

除最后一层无任何子 节点 外,每一层上的所有结点都有两个子结点(最后一层上的无子结点的结点为 叶子结点 )。也可以这样理解,除叶子结点外的所有结点均有两个子结点。节点数达到最大值。所有叶子结点必须在同一层上。


满二叉树(Full Binary Tree):

除最后一层无任何子 节点 外,每一层上的所有结点都有两个子结点(最后一层上的无子结点的结点为 叶子结点 )。也可以这样理解,除叶子结点外的所有结点均有两个子结点。节点数达到最大值。所有叶子结点必须在同一层上。


一颗树深度为 h,最大层数为 k,深度与最大层数相同,k=h;

  它的叶子数是: 2^h

  第 k 层的结点数是: 2^(k-1)

  总结点数是: 2^k-1 (2 的 k 次方减一)

  总节点数一定是奇数。


简单的说:一棵二叉树的结点要么是叶子结点,要么它有两个子结点(如果一个二叉树的层数为 K,且结点总数是(2^k) -1,则它就是满二叉树。)

用户头像

还未添加个人签名 2021.04.12 加入

还未添加个人简介

评论

发布
暂无评论
什么是满二叉树?_InfoQ IT百科_InfoQ写作社区