数据结构---二叉树的性质总结

 第i层上的节点数

证明: 

二叉树的最大节点数

证明:  

第一层对应2^0个节点, 累加得到

这是一个等比数列

求和公式:

 

那么这里的n指的是一共有多少个相加 

根据从b到a一共有b-a+1个可推出

有(k-1)-0+1个相加

那么结果为:

叶节点与度为2的节点关系

证明:

假设二叉树的总节点数为 NNN,这些节点可以分为三类:

  • n0​:叶节点的数目(度为0的节点)
  • n1​:度为1的节点数目
  • n2​:度为2的节点数目

根据二叉树的性质,我们有:

N=n0+n1+n2

边数计算: 

在二叉树中,每个节点的度是其子节点的数目。总的节点数为 N,总的边数 E 为 :

因为每增加一个节点会增加一条边(除了根节点之外)。

边数 E 可以通过节点的度数来计算:

根据这三个公式 我们可以推出: 

推导: 

完全二叉树的深度

证明: 

假设它是一颗满二叉树, 则有

但是此时他不是一颗满二叉树, 而是完全二叉树

根据n是二叉树的最大节点数 , 把等于符号 "=" 替换为 "<=", 因为n总比这个最大节点数少或者相等

这就是向上取整的原因

完全二叉树的节点编号

习题

1. 某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为()。
   A. 不存在这样的二叉树
   B. 200
   C. 198
   D. 199

2. 在具有2n个结点的完全二叉树中,叶子结点个数为()。
   A. n
   B. n+1
   C. n-1
   D. n/2

3. 一个具有767个节点的完全二叉树,其中叶子节点个数为()。
   A. 383
   B. 384
   C. 385
   D. 386

4. 一棵完全二叉树的节点数为531个,那么这棵树的高度为()。
   A. 11
   B. 10
   C. 8
   D. 9

解析

1.B 

n0 = n2+1 

n0 = 199+1


2.A

对于完全二叉树有两种情况

这里是2n个结点, 为偶数, 说明n1 = 1

那么


3.B

与第二题同理


4.B

也可以写做

因此k = 10;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/855655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决动态权限路由页面刷新空白404

需要将任意路由 path: /:pathMatch(.*)* 从固定路由中提取出来&#xff0c;在刷新时&#xff0c;等待用户信息获取完毕&#xff0c;将动态路由和任意路由通过 router.addRoute() 重新添加到路由中 // 固定路由 export const constantRoute [ ... ]// 权限路由 export const …

主键的定义,理解

"主键"是数据库中的一个术语&#xff0c;用于标识数据库表中的每一条记录的唯一标识。主键的特点如下&#xff1a; 唯一性&#xff1a;每个表中的主键值必须是唯一的&#xff0c;这样每条记录都能被准确地识别和检索。不可更改性&#xff1a;一旦定义&#xff0c;主…

常数变易法求解非齐次线性微分方程

文章目录 常数变易法求解一阶非齐次线性微分方程常数变易法求解二阶非齐次线性微分方程例题 常数变易法求解一阶非齐次线性微分方程 对于一阶非齐次线性微分方程 y ′ p ( x ) y q ( x ) y p(x)y q(x) y′p(x)yq(x) 先用分离变量法求解对应的齐次方程 y ′ p ( x ) y 0…

SpelExpressionParser评估SpEL(Spring Expression Language)表达式的解析器

是Spring中用于解析和评估SpEL(Spring Expression Language)表达式的解析器,SpEL是一种强大且灵活的表达式语言,广泛用于Spring框架中,以便在运行时解析和评估表达式 主要功能 1.解析和评估表达式:spelExpressionParser可以解析复杂的表达式,并在运行时对其进行评估; 2.访问…

Linux时间子系统7:sleep timer接口定时实现

1、前言 之前的文章中介绍了Linux时间相关的内容&#xff0c;包括用户态/内核态的时间获取&#xff0c;时间的种类&#xff0c;时钟源等&#xff0c;本篇开始的后续几篇文章将介绍Linux系统关于定时相关的服务&#xff0c;这与之前的内容是高度相关的&#xff0c;本篇还是从应用…

SolidWorks科研版更快地开发产品创意

在当今竞争激烈的市场环境中&#xff0c;产品创新的速度和质量直接决定了企业的生死存亡。对于科研人员和设计师来说&#xff0c;如何能够快速、准确地实现产品创意的转化&#xff0c;是摆在面前的一大挑战。SolidWorks科研版作为一款功能强大的三维设计软件&#xff0c;为科研…

正则表达式之三剑客grep

正则表达式匹配的是文本内容&#xff0c;linux的文本三剑客 都是针对文本内容 grep 过滤文本内容 sed 针对文本内容进行增删改查 awk 按行取列 文本三剑客都是按行进行匹配。 grep grep 的作用就是使用正则表达式来匹配文本内容 选项&#xff1a; -m …

centos查找文件 写入的进程

du -sh * 查看目录空间占用、发现大文件&#xff0c;确定进程&#xff0c;结束 yum install lsof 安装lsof 查看文件写入的 进程 2. lsof /root/.influxdbv2/engine/data/bab49411e5f7cbce/autogen/1/000000036-000000002.tsm COMMAND PID USER FD TYPE …

Ubuntu-基础工具配置

基础工具配置 点击左下角 在弹出界面中点击 以下命令都是在上面这个界面执行&#xff08;请大家注意空格&#xff09; 命令输入完后&#xff0c;回车键就是执行,系统会提示输入密码&#xff08;就是你登录的密码&#xff09; 1.安装net工具 &#xff1a;&#xff08;ifconfi…

vue3-自定义指令来实现input框输入限制

文章目录 前言具体实现分析主要部分详细解析导入和类型定义mounted 钩子函数unmounted 钩子函数指令注册使用 总结 前言 使用vue中的自定义指令来实现input框输入限制 其中关键代码强制触发input &#xff0c;来避免&#xff0c;输入规则外的字符时&#xff0c;没触发vue的响…

无需安装就能一键部署Stable Diffusion 3?

一键部署使用SD3&#xff1f;让你的创作更加便捷&#xff01; 前言 厚德云上架SD3! 距离Stable Diffusion 3的上线已经有一阵时间了。从上线至今SD3也是一直好评不断&#xff0c;各项性能的提升也让它荣获“最强开源新模型”的称号。成为了AI绘画设计师们新的香馍馍。 可对于SD…

短期内股票跌了就难受的人有哪些?

短期内股票跌了难受的人&#xff0c;主要是四类 第一类压根就没有打算长期持有&#xff0c;就是玩短线的。这类人来股市是为了一夜暴富的。 第二类人&#xff0c;这类人也是打算一夜暴富的&#xff0c;但是他们会上杠杆&#xff0c;借钱买股票。股价涨了好说&#xff0c;股价…

python网站地图解析

分析&#xff1a; ⽹站的地图&#xff08;sitemap.xml&#xff09;是⼀个XML⽂件&#xff0c;列出了⽹站上所有可访问的⻚⾯的URL。解析⽹站的地图可以⾼效地发现⽹站上所有的⻚⾯&#xff0c;特别是那些可能不容易通过常规爬⾍发现的⻚⾯。 # Python代码&#xff1a; 以下是⼀…

Mac用虚拟机玩游戏很卡 Mac电脑玩游戏怎么流畅运行 苹果电脑怎么畅玩Windows游戏

对于许多Mac电脑用户而言&#xff0c;他们经常面临一个令人头疼的问题&#xff1a;在虚拟机中玩游戏时卡顿严重&#xff0c;影响了游戏体验。下面我们将介绍Mac用虚拟机玩游戏很卡&#xff0c;Mac电脑玩游戏怎么流畅运行的相关内容。 一、Mac用虚拟机玩游戏很卡 下面我们来看…

嵌入式期末复习--补充(答案来自文心一言)

一、第一章 1、常见的RTOS&#xff0c;嵌入式操作系统的特点 RTOS就是实时操作系统。根据响应时间的不同&#xff0c;可分为以下3类&#xff1a; &#xff08;1&#xff09;强实时嵌入式操作系统 响应时间&#xff1a;微妙或毫秒 &#xff08;2&#xff09;一般实时…

删除重复文件如何操作?电脑重复文件删除教程分享:详细!高效!

在数字化时代&#xff0c;我们的电脑中往往存储着大量的文件&#xff0c;这些文件随着时间的推移可能会产生许多重复项。重复文件不仅占用了宝贵的硬盘空间&#xff0c;还可能导致文件管理的混乱。因此&#xff0c;定期删除重复文件是维护电脑健康和提高工作效率的重要步骤。本…

请问为什么下面的HTML代码没有显示内容?

请问下面的HTML程序为什么没有显示内容&#xff1f; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>HTML教程()</title> <script>function getTime() {var date new Date();var time date.toLocalString…

OSPF和RIP的路由引入(华为)

#交换设备 OSPF和RIP的路由引入 不同的网络会根据自身的实际情况来选用路由协议。比如有些网络规模很小&#xff0c;为了管理简单&#xff0c;部署了 RIP; 而有些网络很复杂&#xff0c;可以部署 OSPF。不同路由协议之间不能直接共享各自的路由信息&#xff0c;需要依靠配置路…

洗地机哪个品牌比较好?四款好用靠谱的优质洗地机推荐

随着现代生活节奏的加快&#xff0c;家庭清洁成了一项耗时且繁琐的任务。洗地机凭借其智能化和高效的清洁能力&#xff0c;越来越受到大家的青睐。然而&#xff0c;市场上各种品牌和型号琳琅满目&#xff0c;让人眼花缭乱。为了帮助大家在众多选择中找到心仪的产品&#xff0c;…

力扣540.有序数组中的单一元素

力扣540.有序数组中的单一元素 找到 偶数位做二分 若不等 说明当前mid在单一元素右侧 r mid若相等 说明当前mid在单一元素左侧 l mid 2 class Solution {public:int singleNonDuplicate(vector<int>& nums) {int l 0,r nums.size() -1;while(l<r){int mid…