数据结构-树的性质

        树的定义

        树是一个有限数据元素的集合,当数据的量为0时,称为空树。

        在一个非空树T中,最上方的结点没有前驱结点,称为根节点。在一个数据量大于1的树中,除了根节点之外的其余数据元素可以被分为m个互不相交的集合T1,T2,T3等。其中每一个集合T都可以看作一个单独的树,称为整个树的子树。

        树拥有层级结构,而这种层级结构由递归实现。从根节点开始,根节点为第一层。经过一次递归得到的结点称为第二层,以此类推。而如果同一层的节点之间互相连通,则不成为树结构。

        也就是说,树结构的每一层之间都至少有两个节点互相连通,而同一层之间的每一个结点都不能互相连通。

        树的基本术语:

结点的度结点的分支数
叶子度为0的结点
结点的层次根节点的度为1,根节点的子树为第2层
树的度树中所有结点的度的最大值
树的深度树中所有结点层次的最大值
有序树每颗子树的左右顺序不可更换
无序树

每颗子树的左右顺序可以更换

森林m个互不相交的树的集合

        二叉树

        二叉树的特点:

        (1) 每个结点最多有两棵子树

        (2) 子树有左右之分

        如果一个深度为K的二叉树的节点数为最大值则称为满二叉树。

        若有一颗深度为K,节点数为n的二叉树,将它与同一颗同深度的满二叉树中的所有结点从上到下、从左到右的顺序进行编号。如果该二叉树中的每一个节点分别与满二叉树中编号为1~n的结点位置一一对应,则称该二叉树为完全二叉树。

         二叉树的性质:

        (1)在二叉树的第i层上最多有2^{i-1}个结点(i\geqslant 1

        (2)深度为K的二叉树最多有2^{K}-1个结点(K\geqslant 1

        (3)对于任意一颗二叉树,如果度为0的结点为m个,度为2的结点为n个,则m=n+1

        (4)具有n个结点的完全二叉树中的所有结点从上到下、从左到右的顺序编号,则对任意一个结点i,都有:

                ①如果i=1,则结点i是这颗完全二叉树的根,没有双亲。如果i\neq 1,则其双亲接待你的编号为\left \lfloor \frac{i}{2} \right \rfloor

                ②如果i> \frac{n}{2},则结点i没有左孩子,如果i\leq \frac{n}{2},则其左孩子结点的编号为2i

                ③如果i> \frac{n-1}{2},则结点i没有有孩子,如果i\leq\frac{n-1}{2},则其右孩子结点的编号为2i+1

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

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

相关文章

[leetcode]删除链表中倒数第k个结点

. - 力扣(LeetCode) class Solution { public:ListNode* trainningPlan(ListNode* head, int cnt) {int n 0;ListNode* node nullptr;for (node head; node; node node->next) {n;}for (node head; n > cnt; n--) {node node->next;}retu…

场外期权如何开户?开户有哪些流程?

今天带你了解场外期权如何开户?开户有哪些流程?场外期权是一种金融衍生品,其开户流程和条件对于投资者来说至关重要。 场外期权如何开户? 需要满足532资质,参与者需为法人、合伙企业或其他组织,最近一年末…

《吸血鬼猎人D》观后感

前言 在B站无意中发现了一部动漫电影《吸血鬼猎人D》,看着封面还不错,就试着点开了视频,看了一会儿,发现画面很精美,人物造型高大威猛,肌肉线条清晰可见。如果我没记错的话,这种风格在日本动漫中…

填报志愿选大学专业,文科生如何选专业?

读文科的同学接触的专业知识相对广泛,往往被认为是“万金油”,他们仿佛什么都能做,但是和专业技能类知识不同,缺乏技术支持,从而使得文科专业的就业方向和前景远远比不上理科专业那么明朗,对于众多文科生而…

U-Mail反垃圾邮件网关助力企业抵御垃圾邮件,守护邮箱安全

在数字化时代,电子邮件已成为企业沟通不可或缺的工具,它在促进信息流通和提高工作效率方面扮演着关键角色。然而,随着电子邮件使用的普及,垃圾邮件问题也日益凸显,特别是那些携带恶意软件或钓鱼链接的邮件,…

深度学习(六)——神经网络的基本骨架:nn.Module的使用

一、torch.nn简介 官网地址: torch.nn — PyTorch 2.0 documentation 1. torch.nn中的函数简介 Containers:神经网络的骨架 Convolution Layers:卷积层 Pooling layers:池化层 Padding Layers:Padding Non-linear …

企业数据中台功能介绍

参考视频: 企业级数据中台功能演示_哔哩哔哩_bilibili 具体项目: 平台基础设施: 系统管理,系统监控(登录/操作日志),任务调度 元数据管理: 业务系统管理/数据源管理/数据表管理/字段管理 数据源,元数据,数据授权,变更记…

高性能的分布式块存储,得盘率可以超过 100%吗?

得盘率到底是什么?该怎么计算才公平合理? 随着,现在很多企业用户开始关注存储系统的存储效率。但提及存储效率,业界并没有一个统一的衡量指标。 有些厂商强调数据缩减率,有些厂商强调存储单位密度,而有些厂…

MongoDB——写入耗时

mongodb写入10万条数据的耗时差不多是1s import time import pymongo from pymongo import MongoClient# 连接到MongoDB client MongoClient(mongodb://localhost:27017/) db client[test_db] collection db[test_collection]# 生成10万条数据 documents [{"name&quo…

进阶篇04——视图

简介及基本语法 视图的检查选项 可以通过视图进行数据的增删改查操作,但由于视图是一张虚拟表,所以操作的实际上是视图的基表,即创建视图时select语句操作的表 cascaded 自己还测试了一下这种情况:当V1和V2都没有加检查选项&…

硕思LOGO设计师软件最新版下载及详细安装教程

硕思Logo设计师是一款操作灵活简单,且功能强大的logo制作软件。它可以通过简单的点击就可以为网站、博客、论坛和邮件创建专业的logo、条幅、按钮、标题、图标和签名等。 该软件提供了很多精心设计的模板和丰富的资源,为更好的创建logo艺术作品&#xff…

国外有哪些知名的CG网站?CG平台及云渲染平台

动画创作中的灵感涌现往往伴随着挑战,但全球众多顶尖CG网站平台是您创意的加油站。CG技术的革新与云渲染平台的高效算力,为动画师提供了双重助力,让创意的实现更加迅速和高效。本文精选了国内外备受推崇的CG网站和云渲染平台,旨在…

华三HCL模拟器安装及华三防火墙配置

0、前言 最近跟模拟器杠上了,主要是需要运行防火墙,目前已经成功模拟出华为、山石防火墙,而且模拟出来的设备能与物理网络环境进行互联。现在我又盯上华三防火墙了。 首先下载模拟器: 下载地址:H3C网络设备模拟器官方免…

仰望U8三大黑科技,重新定义智能汽车

文 | 智能相对论 作者 | 雷歌 是时候重新定义中国的“智能汽车”了。 在仰望U8出来以前,普通人对知道的智能汽车的配置认识,智能汽车是智能驾驶智能座舱,硬件上大概是这几样:毫米波雷达激光雷达智驾芯片。 仰望U8出来以后&…

将自己md文件发布到自己的博客园实现文件的持久化存储

上传markdown文件到博客园 目录 【0】需求原因【1】功能【2】环境【最佳实践测试】 (1)查看 Typora 设置(2)配置 pycnblog 配置文件 config.yaml(3)运行 pycnblog 中的文件 cnblog_markdown.cmd&#xff0…

教育小程序开发:技术实现与实践案例

随着信息技术的不断进步,教育小程序在教育领域的应用越来越广泛。教育小程序开发不仅可以提高教学效率,还能够提供个性化的学习体验。本文将以技术代码为例,详细介绍教育小程序开发的关键技术和实践案例,帮助开发者更好地理解和实…

深入理解渲染引擎:打造逼真图像的关键

在数字世界中,图像渲染是创造逼真视觉效果的核心技术。渲染引擎,作为这一过程中的关键组件,负责将二维或三维的模型、纹理、光照等数据转化为人们肉眼可见的二维图像。本文将深入探讨渲染引擎的工作原理及其在打造逼真图像中所起的关键作用。…

VRRP跟踪接口及认证(华为)

#交换设备 VRRP跟踪接口及认证 一、相关概念 1.VRRP跟踪接口 当 VRRP 的 Master 设备的上行接口出现问题, 而 Master 设备一直保持 Active 状态,那么就会导致网络出现中断,所以必须要使得 VRRP 的运行状态和上行接口能够关联。在配置了 VRRP 元余的网…

5月产品更新 | 10大更新汇总,快来看看你的需求上线了吗?

5月,Smartbi从客户需求出发,并结合企业在数据分析、处理等方面遇到的问题,对数据模型、数据指标等数十项功能进行了优化升级。 Smartbi用户可以在官网下载下载PC端,更新后便可以使用相关功能,也可以在体验中心体验相关…

【源码】2024最新陪诊小程序uniapp+thinkphp

20 2024最新陪诊小程序uniappthinkphp资源来源:52codes.cc 20最新陪诊小程序uniappthinkphp 简介:随着社会逐渐步进入老龄化越来越多的老年人或者不经常去医院的用户对于医院繁琐的流程很是苦劳于是陪诊这个行业开始兴起。小白陪诊开发理念&#xff0…