二叉树介绍onnnnl

由于二叉树的知识更倾向于理论,所以我们在实际应用开发过程中使用的并不多,但是二叉树作为数据结构的一个重要的组成部分,所以,在程序猿的面试过程中,会经常遇到二叉树知识相关问题.所以学习二叉树是相当有必要的.

我们先看一下二叉树的定义是如何的.

对于特殊二叉树,我只想谈一下满二叉树和完全二叉树,因为这两种二叉树容易发生混乱.

定义: 在一棵二叉树中,如果所有的分支节点都存在左子树和右子树,并且所有叶子都在同一层面上,这样的二叉树成为满二叉树.

下面我们看一下满二叉树和普通的二叉树的区别以及构成

其实学习完全二叉树要与满二叉树对比着看,首先我们先看一下完全二叉树的定义

定义: 对于一棵具有 n 个节点的二叉树按层序编号,如果编号为 i ( 1<= i <= n)的节点与同样深度的满二叉树中编号为 i 的节点在二叉树中位置完全相同,则这棵二叉树成为完全二叉树.

看完上面的完全二叉树和满二叉树的定义和特点,可能对两种特殊的二叉树有所混淆,所以我们来区分一下两种二叉树,首先从字面上区分,"完全"和"满"的差异,满二叉树一定是一棵完全二叉树,但完全二叉树不一定是满的.其实,完全二叉树的所有节点与同样深度的满二叉树,他们按层序编号相同的结点,是一一对应的,这里有个关键词是按层序编号.

二叉树的性质在面试题中会经常提到并且使用它进行计算面试题中的题目.那么接下来,看一下二叉树都有一些什么的性质吧.

如下图,第一层是根节点,只有一个,所以是 2^(1-1) = 2^0 = 0.第二层有两个,2^(2-1) = 2 ^ 1 = 2.第三层有四个,2^(3-1) = 2 ^ 2 = 4.所以通过数据归纳法的论证,很容易得到二叉树的第 i 层上至多有2(i -1) 个结点的结论.

还是上面的图,深度为k的意思就是有K层的二叉树.如果有一层,至多有1 = 2 ^ 1 -1 个结点.如果有两层,至多有1 + 2 = 2^2 -1个结点.如果有三层,至多有1 + 2 + 4 = 2^3 -1个结点.所以通过数据归纳法的论证,很容易得到深度为 k 的二叉树至多有 2^k - 1 个节点(k >= 1)的结论.

终端结点其实就是叶子结点数,而一棵二叉树,除了叶子结点 外,剩下的就是度为1或2的结点数了.我们设n1为度1的节点数.则数的总结点数为 n = n1 +n2 +n0;我们来看下图,这个二叉树的总结点数为10,它是由A,B,C,D等度为2的结点,F,G,I,J等度为0的叶子结点和E这个度为1的结点组成.总和为4 + 1 + 5 = 10;再来看一下,下图的总的连接线数为9,用代数表达式就是分支总数= n -1 = n1 + n2 ,因为我们刚才有等式 n = n0 + n1 + n2 ; 所以可以推导出来 n0 +n1 +n2 -1 = n1 +2 * n2, 结论就是n0 = n2 + 1;

一个完全二叉树的结点数一定少于等于同样读书的满二叉树的结点数2k-1,但一定多于2(k-1) -1;即为2^(k-1) -1 < n <= 2^k-1;由于结点数为整数,所以我们可以简化不等式,所以 2^(k-1) <= n < 2^k,不等式两边去对数 k-1 <= log2n <k ,因此 k = [log (2) n] + 1.(注:k为深度)

我们还是以下面这一棵二叉树进行验证,通过对性质5的一一比对,发现性质5是正确的,这里我就不一一比对了.

二叉树的遍历多种多样,这里我只说,三种常用的遍历,前序遍历,中序遍历,后续遍历.我们在面试当中会遇到当量的二叉树遍历的问题.

####### 内容: 前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

THE END
0.2020世博会192个国家展馆惊艳亮相建了一座沙漠绿洲结构的建筑 由馆内到馆外 种满了各类植被 伟大的建筑与大自然共存 游客进入其中能体会到 新加坡这座花园之城 在可持续发展中的演变 12 泰国馆 在看到萨瓦迪卡泰国馆的时候 莫名觉得到了一个豪华商场 展馆外一张倾泻而下的花帘 由超过500朵人工编织花朵构成 jvzq<84yyy4489iqe0ipo8hqpvkov8731274286;15;89:<:5a?6;@;673:/uqyon
1.沙特阿拉伯沙漠地带出现罕见龙卷风单体结构完整当地时间12月5日,沙特阿拉伯沙漠地带出现了罕见的龙卷风,当地独特气候条件委员会的主席阿卜杜拉·阿尔·米斯纳德博士说这是一场非常强烈的龙卷风,被认为是单体结构完整的最猛烈的天气现象。阿卜杜拉博士介绍它的面积很小,直径不超过1.5公里。 龙卷风水平移动的速度一般在37-75km/h之间,但绕自身旋转的速度超过了200km/hjvzquC41m0yjpj3ep1gsvrhnga784?>3:3:4a?;ggcjgh9722384:<3jvor
2.纽荷尔显微镜下的沙漠植被:细胞结构与作用的奥秘本文将聚焦于显微镜在研究沙漠植被中的应用,深入探讨沙漠植被的细胞结构以及这些结构在其适应恶劣环境中所发挥的关键作用。通过对沙漠植被细胞的微观分析,揭示其独特的生存策略和适应机制,为沙漠生态保护和植被恢复提供科学依据。 一、引言 沙漠,这片看似荒芜的土地,却孕育着顽强的生命。沙漠植被在极端干旱、高温和贫瘠的jvzq<84yyy4otnjqj{4dqv4rcik34>Dctvodnndkf?764:
3.我的世界遗迹坐标指令大全2024全遗迹定位指令代码汇总我的世界中有多种自然生成的遗迹结构,大小也各不相同,本次带来遗迹坐标指令大全,包含村庄、末地城、远古城市、地狱要塞、海底神殿、林地府邸、要塞、废弃传送门、沉船、海底废墟、掠夺者前哨站、废弃矿井、埋葬的宝藏、雪屋、沙漠神殿、丛林神庙、沼泽小屋,对应的传送坐标指令可在本页查看,想了解建筑结构/生物等信息可jvzquC41yy}/y‚|{z0ipo8lqpirvg87246691=<9968/j}rn
4.大咖看盘:大盘结构行情仍将延续沙漠雄鹰:结构行情仍将延续 从技术上看,由于之前市场低位市场密集分时线低点共振,并且这个过程持续了几个交易日,低位共振支撑以后出现最近几天的三连阳行情,其实在情理之中。今天市场盘中主板和创业板分别出现级别不大的分时线高点,也都出现了对位回踩消化,但今天属于小周期的正常反弹遇阻,遇阻又小幅回落消化的格局,jvzquC41o0imu7hp1fkucrq13;975:
5.武威市张拉膜结构武威沙漠公园等设计施工案例沙漠公园里不但有成片的白蜡、椿树、柳树、文冠果,还有稀有濒危的荒漠植物包大宁、刺山柑、山冬青、白梭梭等。沙生植物中,除引自河西走廊外,许多是来自国内外的早生植物和园林观赏植物。有阿尔及利亚的沙拐枣、黎巴嫩的早生油瓜、德国的水ZCC飞蓟.我们承接了该公园的张拉膜结构项目。jvzquC41yy}/msrl|0ipo8jkunj1;;920nuou
6.沙特阿拉伯沙漠地带出现罕见龙卷风单体结构完整当地时间12月5日,沙特阿拉伯沙漠地带出现了罕见的龙卷风,当地独特气候条件委员会的主席阿卜杜拉·阿尔·米斯纳德博士说这是一场非常强烈的龙卷风,被认为是单体结构完整的最猛烈的天气现象。阿卜杜拉博士介绍它的面积很小,直径不超过1.5公里。 龙卷风水平移动的速度一般在37-75km/h之间,但绕自身旋转的速度超过了200km/hjvzquC41nqul0qzcpsov0lto1cxuklqg1671Hc]vwJJd
7.Threejs系列11游戏开发沙漠赛车游戏初步加载地面本篇博客介绍了使用Three.js进行游戏开发,特别是针对沙漠赛车游戏中的地面加载。通过目录结构展示了项目的组织方式,包括新增的`world/index.js`、`world/Floor.js`和`materials/Floor.js`文件。在`world/Floor.js`中创建了地面的3D容器和平面几何体,并设置了材质。`materials/Floor.js`定义了地面材质的着色器。最后jvzquC41dnuh0lxfp0tfv8|gkzooa=:333>328ftvkimg8igvcomu86467869:5
8.数据结构真的很难学?51CTO博客拨云见日,看清数据结构 当我们遇到一个实际问题时,首先需要解决两件事: (1)如何将数据存储在计算机中; (2)用什么方法和策略解决问题。 前者是数据结构,后者是算法。只有数据结构没有算法,相当于只把数据存储到计算机中,而没有有效的方法去处理,就像一幢只有框架的烂尾楼;若只有算法,没有数据结构,就像沙漠里的jvzquC41dnuh0>6evq4dqv4353889>6173:92==
9.铜尾矿白羊草各生长阶段根际土壤丛枝菌根真菌群落特征Wang[24]等对毛乌素沙漠AMF群落结构和多样性的研究发现, 不同土壤深度的植物AMF组成中, 球囊霉属(Glomus)和无梗囊霉属(Acaulospora)占总数的70%以上, 多样孢囊霉属(Diversispora)和巨孢囊霉属(Gigaspora)仅在浅层土壤中发现。本研究中, 处于相同生长阶段, 白羊草根际土壤的AMF群落组成也具有明显差异, 分蘖jvzquC41yy}/gltnqiodc7hp1uzyd8hj1jznn872425258xvzd813B6239829>3jvo
10.necesse地下结构有哪些necesse地下结构介绍地牢:难度比雪原高,会生成特殊的地下城市结构。 (注意,地牢本身不会生成在洞穴中,而是独立生成在岛屿上。) 沼泽:难度比地牢高,会生成荆棘地下结构。 沙漠:难度比沼泽高,会生成特殊的祭祀场结构 注:吸血鬼坟墓、地下祭祀场等不属于特殊地下结构。 注2:这里不包括深洞的特殊地下结构。 jvzquC41in4bnr7350tfv8mvon532;8/32523@=:634ivvq
11.(汽车行业)第一章汽车发动机的工作原理及总体构造不同型号的汽油泵,其结构和工作原 理基本相同。 2.电动式汽油泵 电动汽油泵的优点是安装位置不受发动机结构的限制,可以安装在远离机体、排气管等高温机件而且通风良 好的地方,这有利于降低油管中汽油的温度,减小产生汽阻的可能性。电动汽油泵可以在发动机起动前先行工作, 使化油器和管路中充满汽油,以利发动机起动。jvzquC41fqi/okfnkd4dqv4xkg}0;A5hc5649:<9f8h5eAf9fg95:A9:27g30qyon