首页 > 其他分享 >十九、平衡因子

十九、平衡因子

时间:2022-11-07 23:23:05浏览次数:25  
标签:结点 Cn 高度 因子 二叉树 平衡 十九

一、定义

二叉树上结点的平衡因子(Balance Factor, BF)定义为该结点左子树和右子树的深度之差,则平衡二叉树上所有结点的平衡因子只可能是-1、0和1。只要二叉树上有一个结点的平衡因子的绝对值大于1,则该二叉树就是不平衡的。

二、例题

1. 若平衡二叉树的高度为6,且所有非叶子结点的平衡因子均为1,则该平衡二叉树的结点总数为( B )。

  A.12   B. 20   C. 32      D. 33

解法一:

所有非叶结点的平衡因子均为1,即平衡二叉树满足平衡的最少结点情况,如下图所示。对于高度为n、左右子树的高度分别为n-1和n-2、所有非叶结点的平衡因子均为1的平衡二叉树,计算总结点数的公式为Cn = Cn-1 + Cn-2 + 1,C1 = 1,C2 = 2, C3 = 2 + 1 + 1 = 4,可推出C6 = 20。

解法二:

对于选项A,高度为6、结点数为12的树怎么也无法达到平衡。对于选项C,结点较多时,考虑较极端的情形,即第6层只有最左叶子的完全二叉树刚好有32个结点,虽然满足平衡的条件,但显然再删去部分结点依然不影响平衡,不是最少结点的情况。同理D错误。只可能选B。

标签:结点,Cn,高度,因子,二叉树,平衡,十九
From: https://www.cnblogs.com/haibersut/p/16867872.html

相关文章

  • python二十九课--对象的封装与多态等知识
    上周内容回顾动静态方法类体代码中编写的函数有三种类型1.绑定给对象的方法:对象调用自动当做第一个参数传入 类中直接定义函数 classC1:def......
  • 二叉树、平衡二叉树、红黑树、B树、B+树
    二叉树基于二叉查找树的这种特点,在查找某个节点的时候,可以采取类似于二分查找的思想,快速找到某个节点。n个节点的二叉查找树,正常的情况下,查找的时间复杂度为O(logN)。......
  • R语言主成分pca、因子分析、聚类对地区经济研究分析重庆市经济指标
    建立重庆市经济指标发展体系,以重庆市一小时经济圈作为样本,运用因子分析方法进行实证分析,在借鉴了相关评价理论和评价方法的基础上,本文提取出经济规模、人均发展水*、经济发......
  • 第三十九章 构建数据库应用程序 - 将数据绑定到表单
    第三十九章构建数据库应用程序-将数据绑定到表单CSP提供了一种将对象数据绑定到HTML表单的机制。这种绑定使用标准的HTML表单和输入控件标签来定义表单,使可以轻松地使......
  • Spring Security入门(二十九)
    1引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency>2设置实体体权......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百四十九题-三列布局-flex
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • Thinkphp6笔记十九:加载自定义配置
    适用场景:加载自己的某些配置1.创建配置文件app/config/test.php或者app/admin/test.php<?phpreturn['rule'=>['alibaba'=>[],'ebay'=>[],......
  • Financial - 多因子shock, 路径依赖
    一、结论现有情景分析相关模型里面:实际pnl(actualPnL)都是非路径依赖的但一旦drilldown,分步骤的pnl还是路径依赖的,表现为不同的pathshock出来的中间结果不同,但是最后的a......
  • leetcode110-平衡二叉树
    110.平衡二叉树这道题很容易联想到 104.二叉树的最大深度 的做法。一开始做的时候就知道可以用递归,但是又想到了左右子树的高度相差不大于1,但是子树的子树相差大于1......
  • 数据结构 平衡二叉树及其代码实现
    7.9、平衡二叉树(BalancedBinaryTree)简称平衡树(AVL树)——树上任一结点的左子树和右子树的高度只差不会超过1结点的平衡因子=左子树高度-右子树高度得到:平衡二叉......