数据结构-树的性质

        树的定义

        树是一个有限数据元素的集合,当数据的量为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》,看着封面还不错,就试着点开了视频,看了一会儿,发现画面很精美,人物造型高大威猛,肌肉线条清晰可见。如果我没记错的话,这种风格在日本动漫中…

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

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

Unity基于EventSystem让SpriteRenderer支持点击事件

若2D场景中使用了UGUI的UI系统,则默认是有EventSystem的。否则可以创建个UGUI的物体,然后保留EventSystem,删除其它不需要的。 场景主相机添加Physics2DRaycaster组件,并妥善设置其EventMask属性。 为SpriteRenderer物体添加诸如…

(5)按钮输入

文章目录 前言 1 基础设置 2 数字逻辑/模拟电压设置 3 PWM输入设置 4 额外设置 前言 连接到自动驾驶仪的最多四个外部按钮或开关可以被配置为触发辅助功能(Auxiliary Functions),类似于 RC 通道开关的触发方式。这些按钮输入可以被配置为使用数字逻辑电平电压…

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

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

SQL 基础入门教程

目录 什么是 SQL? SQL 的基本操作 数据库的创建和删除 表的创建和删除 数据的插入 数据的查询 数据的更新 数据的删除 SQL 的高级操作 表的连接 聚合函数 分组和排序 子查询 视图 索引 SQL 的数据完整性和约束 总结 SQL(Structured Que…

Web前端标记类型:深入剖析HTML、CSS与JavaScript的奥秘

Web前端标记类型:深入剖析HTML、CSS与JavaScript的奥秘 在构建丰富多彩的Web前端世界时,标记类型是至关重要的基石。它们不仅是网页内容的载体,更是实现页面布局、样式和交互的关键。本文将围绕HTML、CSS和JavaScript这三种核心标记类型&…

筛斗数据:如何利用数据提取技术通告能源利用效率

在当前的数字时代,数据提取技术已成为推动能源利用效率提升的重要工具。随着技术的进步和数据分析方法的创新,我们现在能够更精确地监测、分析和优化能源使用,从而实现节能减排和经济效益的双重目标。以下是几种关键的方法来展示如何利用数据…

深度学习(六)——神经网络的基本骨架: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网络设备模拟器官方免…

探索Spring虚拟线程:高效并发编程的新选择

目录 什么是虚拟线程虚拟线程的优势Java虚拟线程的历史背景在Spring中使用虚拟线程 配置Spring支持虚拟线程使用虚拟线程执行任务 虚拟线程与传统线程池的对比实战案例:构建高并发Web应用 案例描述项目设置代码实现 性能测试与结果分析最佳实践与注意事项结论参考资…

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

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