数据结构与算法分析-Chapter7

树的高度与深度--真情版 一. 前言   数据结构—树的学习过程中,我们会遇见一些摸棱两可的概念,比如树的度,子树的高度,子树的的深度等。我们时不时的会产生这样的困惑:“我参考学习的书籍明明是这样定义的,但有时又发现和别人讲的不同,在做一些OJ题的时候又不一样,孰是孰非,让大家变得很纠结。当然我也纠结过,纠结到底该学习哪一个版本。所以写一篇博客整理一下,让自己不再纠结。 二. 大话高度与深度 结点的度: 结点所拥有的子树(后继元、后继结点)个数 树的度:一棵树中结点的度的最大值   对于这两者的定义全网还是比较统一的,我们不必深. 阅读详情

Chapter7-树

7.1 树的重要概念

        直接看最关键的概念:树的高度和深度、节点的高度和深度。

7.1.1 树的深度和高度

        这俩不用想,计算出来的结果是一样的,因为是对于“树”这个概念来进行计算的。有公式:
Depth(Tree)=Height(Tree)=叶子结点所在的最大层数 Depth(Tree) = Height(Tree) = 叶子结点所在的最大层数 Depth(Tree)=Height(Tree)=叶子结点所在的最大层数

7.1.2 节点的深度和高度

        深度正如其名,反映的是从表面到“水下面”的某一个地方的距离。高度,反映的是从一个表面到“天空”上面的某一个点的距离。那么就可以很好的得出下面这一棵树的各个节点的深度和高度了(这里引用下@Mr-Cat伍可猫的博客的图):
在这里插入图片描述

节点深度高度
814
323
1023
132
632
1432
441
741
1341

7.2 二叉树

7.2.1 完全二叉树的定义

在这里插入图片描述
只有当优先把左节点排满的树才是完全二叉树:
在这里插入图片描述

7.2.2 二叉树的性质

        性质1:在二叉树上最多有2i−12^{i - 1}2i−1个节点。
        性质2:深度为k的二叉树上最多含有2k−12^k - 12k−1个节点。
        性质3:对任意二叉树,若它包含n0n_0n0​个叶子节点、n2n_2n2​个度为2的节点,则必存在关系式:n0=n2+1n_0 = n_2 + 1n0​=n2​+1
        性质4:具有n个节点的完全二叉树的深度为⌊log⁡2n⌋+1\lfloor \log_2 n \rfloor +1⌊log2​n⌋+1或⌈log2(n+1)⌉\lceil log_2 (n + 1) \rceil⌈log2​(n+1)⌉
        性质5:假设一棵完全二叉树有n0n_0n0​个叶子节点,则这棵完全二叉树最多有2n02n_02n0​个节点。例如一棵完全二叉树有665个节点,则该二叉树有665 / 2 = 332.5 ≈ 333 个叶子节点。
        性质6:具有n个节点的完全二叉树一共有1n+1⋅C2nn\frac{1}{n + 1}·C_{2n}^nn+11​⋅C2nn​种

数据结构与算法 Python语言实现 课后习题解答Chapter 1 1.12 Exercises Reinforcement R-1.1 Write a short Python function, is_multiple(n, m), that takes two integer values and returns True if n is a multiple of m, that is, n = mi for some integer i, and Fal... 阅读详情

相关推荐

全国30米分辨率逐年植被覆盖度(FVC)数据集

植被覆盖度是描述地表植被的重要参数与生态环境的基本指标,在大气圈、土壤圈、水圈和生物圈中都占据着重要的地位,区域及全球范围的植被覆盖度估算对植被及相关领域的研究具有重要意义。分别对LANDSAT 5/7/8系列数据计算FVC,其中Landsat5 和Landsat 7NDVI计算利用 B4和B3波段,Landsat8 和Landsat9 NDVI计算利用 B5和B4波段。算法从当年所有观测数据中,以低云、低探测角度和最高NDVI值为标准,选择最佳的可用像元值,并进行换算。(3) FVC的计算。

地球资源数据云的官方博客 1808

常见数据结构详细图解、树的高度、深度、层数、跳表、二叉搜索树、平衡二叉树、红黑树、B树、B+树

树中的每个节点,它的左子树中所有关键字值小于该节点关键字值,右子树中所有关键字值大于该节点关键字值

qq_40585384的博客 5474

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1578

【数据结构】树的高度和深度

1.高度 结点的高度:从该节点向下分支的叶节点开始自底向上逐层累加。 对于高度的理解,就拿楼房来说,我们会从底层开始往上数,假如楼有6层,则我们会说,这个楼有6层楼那么高。所以高度就是以从下往上对比,这是我们的习惯。而在树中,树的高度也是从下往上数,如图所示: K节点在树的底层,是一个叶子节点,则一般定义为K的高度在最低为1,以此类推,G节点高度为3 2.深度 结

qq_23835497的博客 1万+

Office如何通过VSTO进行WORD插件开发?

VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行Word插件开发总结,并进行记录。

【cacrle】的博客 7321

数值计算之 插值法(4)切比雪夫零点插值

数值计算之 插值法(4)切比雪夫零点插值前言插值点选取第一类切比雪夫多项式拉格朗日插值多项式的余项切比雪夫零点插值后记 前言 上篇插值法讨论了多项式插值的解,以及龙格现象。本篇将介绍一种在抽取节点时有效降低龙格现象的方法——切比雪夫零点插值。 插值点选取 插值多项式阶数较高时,在取值空间均匀取点,容易出现龙格现象。 即区间边缘的插值结果与原函数差异很大,而区间中央的插值结果相对较好。这表明,高阶多项式插值对区间中央的节点拟合好,而对两端节点拟合效果差。 自然而然会想到,在两端多采样一些节点,在中间少采样一

qq_41035283的博客 1万+

【数据结构】树Tree

表示树中的每个元素树最上面的那一盏明灯就是根节点指的是没有孩子的节点都是叶子节点。:是从最底下算起,最底下为0,根节点的高度是最高的:是从根节点从上往下算起,根节点的深度为0,再往下就依次加1:根节点看作第一层,往下依次加1:每一个节点最多只能有两个孩子:除了叶子节点,每个节点都有左右两个孩子,且所有叶子节点都在同一层:从树的根节点,从上到下,从左到右依次填满节点形成的二叉树,简单来说就是按着层的顺序,在每一层里从左到右看节点是否填满。完全二叉树的高度为log2N向下取整(2为底数)+1。

Rolandxxx的博客 3209

西门子smart能搜到cpu但连接当前IP地址失败

将ip地址改到同一网段 本机为192.168.1.119就是192.168.1.1网段,但plc在192.168.0.1网段,所以显示ip连接失败,改为同一网段192.168.1.xxx即可(为避免ip冲突尽量改到200往后最大255)如果显示这一步,那么你的物理连接是没有问题的,应当是plc和电脑并不在同一网段导致的问题。输入ipconfig 查看本机网段与plc是否为同一网段。此电脑就不在同一网段所有造成通讯失败,接下来解决这个问题。win+r打开运行,打开cmd。再次尝试,如果还是报错,那么。

weixin_62678581的博客 9867

树的节点、度数、高度、深度、遍历

1.节点的度与树的度 节点的度:结点拥有的子树数目称为结点的度,叶子结点 就是度为0的结点 树的度:树内各结点的度的最大值 分支节点:度不为0的节点 -------------------------------------------------- 节点数n=n0+n1+n2, ( n0:度为0的结点数,n1:度为1的结点 n2:度为2的结点数。 n是总结点) 非空二叉树,n0=n2...

Rnan_prince的博客 5万+

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

Hermes Agent 实战复盘:5 类超预期场景与3 个典型翻车案例分析

揭示 Hermes Agent 在 PDF 智能解析、低代码评审结构化、Kanban 任务驱动执行等五类未被文档覆盖的超预期落地场景,核心依赖 `soul.md`/`CLAUDE.md`/`kanban` 三层上下文建模机制,而非单纯堆 token 或 agent 数量。

weixin_42520239的博客 384

7.Python数据结构与算法分析课后习题(第二版)__chapter7

Python数据结构与算法分析第二版课后习题

conan04260426的博客 914

2025目标检测新方向:弱监督目标检测的最新论文研究与应用

2025目标检测新方向:弱监督目标检测的最新论文研究与应用 ,人工智能,计算机视觉,大模型,AI,本文聚焦2025年弱监督目标检测新方向,阐述其基础概念,包括弱监督学习定义、标注形式及面临的定位不准等挑战。介绍最新论文研究的多种算法,如基于点标注的算法等,还涉及相关模型、应用领域,以及评价指标、数据集、实现工具框架,分析未来趋势与补充挑战及解决方案,为该领域研究提供全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

Data Structures and Algorithm Analysis in C, Second Edition(《数据结构与算法分析》C语言版 第二版)——Mark Allen Weiss

Data Structures and Algorithm Analysis in C, SecondEdition数据结构和算法分析C语言版(第二版)by Mark Allen Weiss作者: Mark Allen Weiss PREFACE卷首语 CHAPTER1:  INTRODUCTION第一章: 简介CHAPTER2:  ALGORITHM ANALYSIS第二章:  算法分析CHAP

编程之美 9549

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

数据结构与算法分析(chapter2 算法分析)

算法(algorithm)是为求解一个问题需要遵循的,被清楚地指定的简单指令的集合。 一旦某种算法给定被确定是正确的,那么重要的一步就是确定该算法将需要多少诸如时间或空间等资源量的问题 四个定义 定义1:如果存在正常数c和n0使得当N>=n0时T(N)=则记为T(N)= O(f(N)) 定义2:如果存在正常数c和n0使得当N>=n0时T(N)>=cg(N),则记为 定义3:T(N)=(h

yqdm_zju的专栏 1373

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

3.Python数据结构与算法分析课后习题(第二版)__chapter3

Python数据结构与算法分析课后习题答案第三章

conan04260426的博客 5744

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

johnson算法c语言,Data Structures and Algorithm Analysis in C - (数据结构和算法分析C -).pdf...

Data Structures and Algorithm Analysis in C - (数据结构和算法分析C -)Structures, Algorithm Analysis: Table of Contents 页码,1/1Data Structures and Algorithm Analysisin Cby Mark Allen WeissP...

weixin_42398635的博客 444

4.Python数据结构与算法分析课后习题(第二版)__chapter4

Python数据结构与算法分析课后习题第四章答案

conan04260426的博客 5213

6.Python数据结构与算法分析课后习题(第二版)__chapter6

Python数据结构与算法分析第二版课后习题

conan04260426的博客 2106

1.Python数据结构与算法分析课后习题(第二版)__chapter1

Python数据结构与算法分析课后习题

conan04260426的博客 4483

5.Python数据结构与算法分析课后习题(第二版)__chapter5

Python数据结构与算法分析课后习题第五章答案

conan04260426的博客 1687

Chapter 1 绪论

文章目录一、绪论1.1 数据结构1.1.1 逻辑结构1.1.2 存储结构1.1.3 数据运算1.2 ADT1.3 算法二、线性表 一、绪论 1.1 数据结构 1.1.1 逻辑结构 1.1.2 存储结构 1.1.3 数据运算 1.2 ADT 1.3 算法 二、线性表 ...

小哥哥的博客 529

Chapter7:快速排序

算法导论 Chapter 7 快速排序 习题

0d-space 881

数据结构基础 c语言 答案,数据结构基础(C语言版)习题英文版答案.pdf

数据结构基础(C 语言版)习题英文版答案本人答案整理自/~sahni/fdsc2ed/没有进行校 ,仅为方便自己断网或网络不好时使用.如有纰漏,望请见谅.因见多有人寻此资源不果,遂分享之, 以报多年来众驴友分享于我之万一.本答案为 英文版 数据结构基础(C 语言版) 即FUNDAMENTALS OF D...

weixin_30119911的博客 291

Chapter 2-最大子序列和问题的解

题目:给定整数(可能有负数),求的最大值(为方便起见,如果所有整数均为负数,则最大子序列和为0)。 例:输入-2,11,-4,13,-5,-2时,答案为20。 分析:这个问题之所以有吸引力,主要是因为存在求解它的很多算法,而这些算法的性能又差异很大。该问题源于《数据结构与算法分析--C语言描述》第二章“算法分析”,该问题是算法分析入门的经典例子。有4种典型的算法,它们的时间复杂度分别是、、和。

Howar116的专栏 540

Chapter 10 Exercises

Exercises 10.1-7 Show how to implement a queue using two stacks. Analyze the running time of the queue operations. The amortized time is still O(1) each operation. DATA_TYPE Enqueue(DATA_TYPE ...

weixin_30337251的博客 273
上一篇: 数据结构与算法分析-Chapter6
下一篇: P1044 [NOIP 2003 普及组] 栈
HelloStrayer
博客等级 码龄3年 118粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值