数据结构(其六)--树(一般的树)

目录

1.树的知识总览

2.树的基本概念

        i.部分名词

        ii.结点间的关系

        iii.属性

3.树的常考性质

        i.结点数

        ii.度为m的树 与 m叉树 的区别(m>0)

        iii.树的第 i 层的结点数(i>=1)  ​编辑

        iiii. 高度为h的m叉树的结点数

        iiiii.高度为h、度为m的树的结点数

        iiiiii.具有n个结点的m叉树的最小高度


1.树的知识总览

2.树的基本概念

        i.部分名词

        空树:结点数为0的树。

        非空树

        · 有且仅有一个根节点的树。

        · 没有后继的结点称为“叶子结点”。

        · 有后继的称为“分支结点”。

        · 没有前驱的结点称为“根结点”,且除根节点外,每个结点有且仅有一个前驱。

        子树:当n>1(n为树的结点数目)时,根节点外的其余结点可分为m个互不相交的集合,其中的每个集合本身又是一棵树,称为根节点的子树。

        有序树:在逻辑上,树中结点的各子树,从左到右是有次序的,不可以改变位置,如下文的家谱图。

        无序树:各子树,从左到右无次序,位置可以随意互换。

        森林:由m棵互不相交的树组成的集合。

        

        ii.结点间的关系

        · 祖先结点: 从“你”(某个非根结点)到“爷爷”(根节点),路径上经过的所有结点(包括根节点)都是“你”的祖先结点。

        · 子孙结点:一个节点向下延申出一切(直接后继、间接后继)都是他的子孙节点,如“爷爷”向下延申到最低端的所有结点都是“爷爷”的“子孙”,如“你”的“子孙”就是K,L。

        · 父节点:显而易见。

        · 孩子结点:“你”就是“父亲”的孩子结点。

        · 兄弟结点:F 就是“你”的兄弟结点。

        · 堂兄弟结点:G 就是“你”的堂兄弟结点。

        · 结点之间的路径:只能从上往下,即树里的其实是有方向的,方向由根节点的方向沿边指向叶子结点

        · 路径长度:经过了几条边。(路径上,边的数目)

        iii.属性

        结点的层次(深度):从上往下数,根节点是第一层。

        结点的高度:从下往上数,各分支的叶子结点不一定在同一高度(也不一定在同一层)。

        树的高度(深度):总共的层数(最高高度)。

        结点的度:有几个孩子(有几个分支,如上文的爷爷有三个孩子,即三度)。

        树的度:各结点中的最大度。

3.树的常考性质

        i.结点数

        结点数 = 总度数 + 1

        ii.度为m的树 与 m叉树 的区别(m>0)

        度为m的树:其中的结点的度数最多为m,至少且必须有一个结点度数为m。此树不可为空。

        m叉树:其中的结点的度数最多为m,各节点的度数可以没有达到m的。所以,此树可以为空。

        iii.树的第 i 层的结点数(i>=1)  

        iiii. 高度为h的m叉树的结点数

       至少有h个结点,每一个高度都只有一个结点。 

        iiiii.高度为h、度为m的树的结点数

        至少有 h+m-1 个结点

        iiiiii.具有n个结点的m叉树的最小高度

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

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

相关文章

人工智能安全态势和趋势

吴世忠 中工院士 国家保密科技委主任 重大风险隐患呼唤加强安全研究,人工智能面临未来担忧 1 总体态势 1.1 相对于技术发展,安全研究严重滞后 1.2 我国研究十分活跃,论文数量遥遥领先 1.3 影响力美国排名第一,大厂大学作用大 1…

C#获取Network的相关信息

1,获取网络的通断。 //方法1:无效果,并不能反映当前网络通断 bool availableSystem.Windows.Forms.SystemInformation.Network//方法2:通过VB获取网络状态,可反映当前网络通断 Microsoft.VisualBasic.Devices.Network…

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(七)卡尔曼滤波器三:卡尔曼滤波器公式推导【转载】

卡尔曼滤波器三:卡尔曼公式推导 转载来源:卡尔曼滤波:从入门到精通 简述 考虑一个SLAM 问题,它由一个运动方程: x t f ( x t − 1 , u t ) ω t (1) \mathbf{x}_{t}f(\mathbf{x}_{t-1},\mathbf{u}_{t}) \omega_…

在国产芯片上实现YOLOv5/v8图像AI识别-【2.3】RK3588上使用C++启用多线程推理更多内容见视频

本专栏主要是提供一种国产化图像识别的解决方案,专栏中实现了YOLOv5/v8在国产化芯片上的使用部署,并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。 B站配套视频:https://www.bilibili.com/video/BV1or421T74f 基础…

算法(数组+链表)

37.移除元素 数组的删除其实是元素的覆盖 比如刚开始五个元素删除了一个 他变成了四个元素 但是他的空间大小还是五 删除元素是o(n)erase的时间复杂度是o(n) 暴力实现 当使用两层for循环去删除元素的时候 比如要删除元素三 …

JNPF快速开发平台助力企业实现工作流自动化

随着企业信息化建设的不断深入,工作流自动化已成为提升企业效率、优化业务流程的关键手段。JNPF快速开发平台凭借其强大的功能和灵活的配置,为众多企业提供了实现工作流自动化的高效解决方案。 关于低代码开发平台的普及应用 随着信息技术的迅猛发展&…

WEB中间件TomCat详解

一、JVM 虚拟机常识 1、什么是JAVA虚拟机 所谓虚拟机,就是一台虚拟的计算机。在计算机系统上模拟运行一个完整的计算机系统的技术,他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大…

自闭症学校康复寄宿:点亮每个孩子的希望——星贝育园

在繁华都市的一角,有一座充满爱与希望的城堡——星贝育园,这是一所专门为自闭症儿童提供康复寄宿服务的学校。它宛如黑暗中的一盏明灯,为那些迷失在孤独世界里的孩子们照亮了前行的道路,点亮了他们内心深处的希望之光。 走进星贝育…

流编程思想

流编程思想 程序可以看作流,任何程序执行的过程都可以看成是流动的过程。基于这个思想,我们可以将程序划分为数据流与控制流。 数据流是数据实现的过程,对于相同的任务需求,最终数据流都会流向相同的地方,笔者进行举…

VBA高级应用30例应用3在Excel中的ListObject对象:创建表

《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以…

【AI】OCR篇1

每日更新,建议关注、收藏、点赞 ocr流程 版面分析 、预处理-> 行列切割 -> 字符识别 -> 后处理识别矫正 判断页面上的文本朝向,图像预处理,做角度矫正和去噪。对文档版面进行分析,进每一行进行行分割,把每…

用户体验至上:9款软件界面设计工具分享

你知道如何选择正确的UI设计软件吗?您知道哪些界面设计软件需要设计美观的用户界面,以及带来良好用户体验的APP吗?根据APP界面的不同功能,制作软件界面的选择也会有所不同。但是,并非要非常精通所有的制作软件界面&…

【Python基础】Python六种标准数据类型中哪些是可变数据,哪些是不可变数据

文章目录 1.基本介绍可变数据类型不可变数据类型2.可变和不可变到底指的是什么?可变(Mutable)不可变(Immutable)总结1.基本介绍 Python 中的六种标准数据类型分为可变数据类型和不可变数据类型。以下是这些数据类型的分类: 可变数据类型 列表(List) 列表是一种有序集…

使用 MRI 构建的大脑连接网络预测帕金森病萎缩进展模式| 文献速递-基于深度学习的乳房、前列腺疾病诊断系统

Title 题目 Brain Connectivity Networks Constructed Using MRI for Predicting Patterns of Atrophy Progression in Parkinson Disease 使用 MRI 构建的大脑连接网络预测帕金森病萎缩进展模式 Background 背景 Whether connectome mapping of structural and across …

【数据结构-前缀哈希】力扣3026. 最大好子数组和

给你一个长度为 n 的数组 nums 和一个 正 整数 k 。 如果 nums 的一个 子数组 中,第一个元素和最后一个元素 差的绝对值恰好 为 k ,我们称这个子数组为 好 的。换句话说,如果子数组 nums[i…j] 满足 |nums[i] - nums[j]| k ,那么…

性能测试学习笔记

一、性能测试是什么? 1.生活案例: 学校选课系统,就会经常崩溃!!!! 2.性能测试的定义 测试人员借助测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期 3.性能…

Spring -- 事务

Spring中事务的操作分为两类:(1)编程式事务 – 手动写代码操作事务(2)声明式事务 – 利用注解开启事务和提交事务 1. 编程式事务 准备Controller RestController RequestMapping("/user") public class UserInfoController {Autowiredprivate UserInfoService use…

JAVA开发学习-day21

JAVA开发学习-day21 1. 删除表单数据 根据ElementUI的官方组件指南&#xff0c;为表单每列的数据添加删除按钮 <el-table :data"tableData" style"width: 100%"><el-table-column prop"id" label"ID" width"180"…

SpringBoot基础(一):快速入门

SpringBoot基础系列文章 SpringBoot基础(一)&#xff1a;快速入门 目录 一、SpringBoot简介二、快速入门三、SpringBoot核心组件1、parent1.1、spring-boot-starter-parent1.2、spring-boot-dependencies 2、starter2.1、spring-boot-starter-web2.2、spring-boot-starter2.3、…

Visual Studio 和 Visual Studio Code 的比较与应用偏向

Visual Studio 和 Visual Studio Code&#xff08;VS Code&#xff09;是微软开发的两个不同的开发工具&#xff0c;各有特点和优势&#xff0c;适用于不同的开发需求。下面是详细的比较和在实际应用中的偏向。 功能和特性 Visual Studio 完整的IDE&#xff1a;支持多种编程…