【树和二叉树的相关定义】概念

1.回顾与概览

在这里插入图片描述

2.什么是树型结构

在这里插入图片描述

3.树的(递归)定义与基本术语

3.1树的定义

在这里插入图片描述
注意:除了根结点以外,任何一个结点都有且仅有一个前驱
在这里插入图片描述

3.2树的其他表示方式

在这里插入图片描述

3.3树的基本术语

  • 结点数据元素以及指向子树的分支
  • 根结点:非空树中 无前驱结点结点(有且仅有一个)
  • 结点的度:结点拥有的子树数
  • 树的度:树内各结点的度的最大值
  • 叶子结点(终端节点)度为0的结点
  • 分支结点(非终端节点)度不为0的结点
  • 内部结点根结点以外的分支结点
  • 孩子结点子树的根,为该结点的孩子
  • 双亲该结点称为孩子的双亲
  • 兄弟同一个双亲的孩子之间互称兄弟
  • 祖先:从根结点到该结点所经分支上的所有结点
  • 子孙以某结点为根的子树中的任意结点,称为该结点的子孙
  • 树的层次:从根结点开始定义,根结点为第一层
  • 结点的层次:-----从上往下数
  • 结点的高度:-----从下往上数
  • 树的深度树内结点的最大层次
  • 两结点间的路径:只能从上往下数
  • 路径长度:经过几层
  • 堂兄弟双亲在同一层的结点(注意双亲不同) 互为堂兄弟

在这里插入图片描述

  • 有序树:树中结点的各子树从左至右有次序,且次序不能互换

  • 无序树:树中结点的各子树无次序。
    在这里插入图片描述

  • 森林m(m≥0)棵互不相交的树的集合。
    在这里插入图片描述

3.4树结构与线性结构的比较

在这里插入图片描述

4.二叉树的定义与相关特性

4.1为什么我们要研究二叉树

(1)二叉树的结构最简单,规律性最强;
(2)可以证明,所有树都能转为唯一对应的二又树,不失一般性。
(3)普通树(多又树)若不转化为二叉树,则运算很难实现

二叉树在树结构的应用中起着非常重要的作用,因为对二又的许多操作算法简单,而任何树都可以与二叉树相互转换,这样就解决了树的存储结构及其运算中存在的复杂性。

4.2二叉树的定义

在这里插入图片描述
特点:

  • 每个结点最多有俩孩子(二叉树中不存在度大于2 的结点)
  • 子树有左右之分,其次序不能颠倒。
  • 二叉树可以是空集合,根可以有空的左子树或空的右子树

4.3二叉树与一般树的辨析

二叉树不是树的特殊情况,它们是两个概念
在这里插入图片描述
实例辨析:
在这里插入图片描述

4.4二叉树的5种基本形态

在这里插入图片描述
注意:树中的所有相关术语都适用于二叉树

5.树和二叉树的抽象数据类型定义

重点在二叉树:
在这里插入图片描述
比较重要的几个操作:注意(c语言中传入指针,而非引用)
在这里插入图片描述

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

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

相关文章

人员随机分组

如何实现男女比例平均分组? 在团队活动中,合理地将人员分组是一项重要的组织工作,它有助于提高团队合作的效率和质量。云分组小程序提供了一个便捷的解决方案,通过智能算法帮助用户快速实现人员分组。本文将详细介绍如何使用云分组…

考试:软件工程(01)

软件开发生命周期 ◆软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标, 具体可分成问题定义、可行性研究、需求分析等。 ◆软件开发时期:就是软件的设计与实现,可分成概要设计…

【逐行注释】自适应Q的AUKF|MATLAB代码(附下载链接)

文章目录 逐行注释的说明运行结果自适应UKF介绍实现过程 部分代码各模块解释 逐行注释的说明 每一行都标有中文注释: 是我自己一个字一个字打的,如果有错别字等问题,欢迎指正。 运行结果 三轴的估计值、真值、滤波前的值对比&#xff1a…

【教师节视频制作】飞机降落飞机机身AE模板修改文字软件生成器教程特效素材【AE模板】

教师节祝福视频制作教程飞机降落飞机机身AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【教师节视频制作】飞机降落飞机机身AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把AE模板导入AE软件 …

客服宝:专业跨平台快捷回复软件

在这个信息爆炸的时代,客服工作的重要性不言而喻。然而,面对多渠道、高频率的咨询与互动,客服团队如何保持高效、专业且富有人情味的对话呢?客服宝——一款专业的跨平台快捷回复软件,以其独特的功能优势,为…

手机投屏到电脑怎么弄?

远程看看是一款免费的远程控制软件,它支持Windows、iOS和Android等多个系统,并且提供了文件传输、手机投屏、在线聊天等多种功能。我们可以使用远程看看软件进行手机投屏,从而帮助您的家人或朋友解决相应的手机问题。 1. 首先,将…

自闭症儿童特殊学校:为孩子的成长保驾护航

在自闭症儿童成长的道路上,每一步都充满了挑战与未知。为了给予这些特殊孩子最坚实的支持与最温暖的陪伴,自闭症儿童特殊学校应运而生,它们如同一座座灯塔,照亮了孩子们前行的方向。其中,星贝育园自闭症儿童寄宿制学校…

如何在SQL Server中恢复多个数据库?

一次性恢复多个 SQL数据库吗可以吗? "是的,可以一次性恢复多个 SQL 数据库。通常情况下,只要备份文件的名称与相应的数据库匹配,且没有附加的日期或时间信息,就可以通过有效的 T-SQL 脚本来完成恢复。如果你希望…

如何将写好的Java代码打成jar包放在hadoops上运行

1、打包java文件 2、jar包上传,hadoop执行 我们将打好的jar包上传到Linux,因为hadoop是安装在Linux上的,然后用hadoop执行,执行前要确保已经在Linux上配置了hadoop的环境变量,不然就要到hadoop的目录下执行该命令 执…

Java入门:08.Java中的static关键字

1 static关键字 可以修饰属性变量,方法和代码段 static修饰的属性称为静态属性或类属性, 在类加载时就在方法区为属性开辟存储空间,无论创建多少个对象,静态属性在内存中只有一份。 可以使用 类名.静态属性 的方式引用 static修饰…

Java Kafka生产者实现

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storm…

MIT6.824 课程-MapReduce

MapReduce:在大型集群上简化数据处理 概要 MapReduce是一种编程模型,它是一种用于处理和生成大型数据集的实现。用户通过指定一个用来处理键值对(Key/Value)的map函数来生成一个中间键值对集合。然后,再指定一个reduce函数, 它用…

Linux环境基础开发工具使用(1)

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 Linux环境基础开发工具使用(1) 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 Linux…

IP地址是怎么实现HTTPS访问的?

首先,需要明确的是,IP地址(Internet Protocol Address)是互联网上设备(如服务器、路由器等)的唯一标识符,它允许数据包在网络中正确地路由和传输。然而,IP地址本身并不直接支持HTTPS…

2024年T电梯修理证模拟考试题库及T电梯修理理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年T电梯修理证模拟考试题库及T电梯修理理论考试试题是由安全生产模拟考试一点通提供,T电梯修理证模拟考试题库是根据T电梯修理最新版教材,T电梯修理大纲整理而成(含2024年T电梯…

Mysql基础练习题 1729.求关注者的数量 (力扣)

编写解决方案,对于每一个用户,返回该用户的关注者数量。 #按 user_id 的顺序返回结果表 题目链接: https://leetcode.cn/problems/find-followers-count/description/ 建表插入语句: Create table If Not Exists Followers(us…

【LabVIEW学习篇 - 22】:ActiveX

文章目录 ActiveXActiveX打开Windows颜色选择对话框ActiveX将浏览器嵌入到前面板 ActiveX ActiveX是微软推出的一个开放的技术集的统称,它是很早之前出现的OLE(object linking and Embedding)技术的扩展,它是基于COM(Component Object Model)技术而建立…

基于GPT3打造你的专属的个人知识库

DocsGPT是一个基于GPT3的知识库平台,其支持训练、本地部署,并支持结果导出 https://github.com/arc53/DocsGPT DocsGPT本地部署 前置依赖: pippython3.8版本以上(python3.7不支持langchain 0.0.100以上版本)如使用ma…

uniapp去除顶部标题栏

相信很多同学和我一样,刚学uniapp的时候想去除自带的这个标题栏不知道如何去除🤪 其实很简单,只需两个步骤即可彻底除掉,首先找到项目文件夹下的pages.json路由文件点开,在这个文件里可以看到你创建的所有页面&#x…

宠物空气净化器测评:霍尼韦尔、希喂、米家、有哈、范罗士哪款吸浮毛效果好

作为一个忙碌、精致的搬砖人,我开始是没想过我会养带毛的动物的。自己就很忙了,哪有时间清理宠物弄脏的房间。无奈,三年前某天下班,刚进到小区就被楼下一只小流浪缠上了。买了两根火腿肠喂了还不够,非得跟着我到单元楼…