范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

小白科普丨何为树二叉树和森林

  本文分享自华为云社区《树、二叉树和森林的表示及相互转换-云社区-华为云》,作者:1+1=王。树的基本概念
  树的定义:树是n(n >= 0)个节点的==有限==集。当n=0是,称为空树。树的特点:
  (1)树的根没有前驱,除根外的其他节点有且仅有一个前驱;
  (2)每个节点都可以有零个或多个后继。术语:
  (1)节点的度:树中一个节点的孩子个数。
  (2)树的度:树中节点的最大度。
  (3)分支节点:度大于0的节点。
  (4)叶子结点:度为0的节点。
  (5)节点的深度:从根节点开始自顶向下逐层累加。
  (6)节点的高度:从叶子节点开始自底向上逐层累加。
  (7)树的高度:树中节点的最大层数。
  (8)路径:两个节点之间所经过的节点序列。
  (9)路径长度:路径上所经过的边的个数。
  (10)森林:m(m >= 0)棵互不相交的树的集合。二叉树的基本概念
  二叉树的定义:一种特殊的树形结构,它的特点是每个节点至多有两颗子树(即二叉树中不存在度大于2的节点),并且二叉树的子树有左右之分,不能随意颠倒。几种特殊的二叉树:
  (1)满二叉树:一棵高度为h,且含有2^h - 1个节点的二叉树。
  (2)完全二叉树:对应相同高度的满二叉树缺失最下层最右边的一些连续叶子结点。
  (3)二叉排序树:左子树上所有节点的关键字都小于根节点的关键字;右子树上所有节点的关键字都大于根节点的关键字;左子树和右子树又各是一棵二叉排序树。(左 < 根 < 右)
  (4)平衡二叉树:任一节点的左子树和右子树的深度之差不超过1的二叉排序树。二叉树的性质:
  (1)二叉树的第i层上至多有2^i-1^个节点;
  (2)深度为h的二叉树至多有2^k^ - 1个节点;
  (3)对任何一个二叉树,若其终端节点树为n0,度为2的节点树为n2,则n0 = n2 + 1;
  (4)具有n个节点的完全二叉树的深度为log~2~(n + 1)向上取整。
  (5)对完全二叉树按从上到下、从左到右的顺序依次编号1,2,3,…,则有以下关系:
  a. 当i>1时,节点i的双亲的编号为i / 2;
  b. 当2i<=n时,节点i的左孩子编号为2i,否则无左孩子;
  c. 当2i+1<=n时,节点i的右孩子编号为2i+1,否则无右孩子;
  d.节点i所在层次为log~2~i + 1(向下取整)。存储结构二叉树的存储结构顺序存储结构:用一组地址连续的存储单元依次自上而下、自左至右存储完全二叉树上的结点元素,即将完全二叉树上编号为i的结点元素存储在某个数组下标为i-1的分量中。(适合完全二叉树和满二叉树)链式存储结构:使用链表节点来存储二叉树中的每个节点。二叉链表包括数据域data、左指针域lchild和右指针域rchild三个域。typedef struct BiTNode{ 	TElemType data; 	struct BiTNode *lchild, *rchild; }BiTNode,*BiTree; 树的存储结构双亲表示法:用一组连续空间来存储树的每个结点,同时在每个结点中,附设一个指示器指示其双亲结点到链表中的位置。#define MAX_TREE_SIZE 100	//节点最大个数 typedef struct PTNode{		//节点结构 	TElemType data; 	int parent;				//双亲位置域 }PTNode; typedef struct{				//树结构 	PTNode nodes[MAX_TREE_SIZE ]; 	int root,n;		//根的位置和节点数 }PTree; 孩子表示法:将没得节点的孩子节点都用单链表链接起来形成一个线性结构,此时n个节点就有n个孩子链表。#define MAX_TREE_SIZE 100	//节点最大个数 typedef struct CTNode{		//孩子节点 	int child; 	struct CTNode *next; }*ChildPtr; typedef struct{				 	TElemType data; 	ChildPtr firstChild;	//孩子链表头指针 }CTBox; typedef struct{				//树结构 	CTBox nodes[MAX_TREE_SIZE ]; 	int root,n;		//根的位置和节点数 }CTree; 孩子兄弟表示法(二叉树表示法):以二叉链表作为树的存储结构。每个节点包括三部分内容:节点值、指向第一个孩子结点的指针和指向下一个兄弟节点的指针。typedef struct CSNode{		//节点结构 	TElemType data; 	struct CSNode *firstChild,*nextSibling; }CSNode,*CSTree; 树、二叉树和森林的相互转换树转换为二叉树规则:每个节点左指针指向它的第一个孩子,右指针指向它在树中的相邻右兄弟。由于根节点没有兄弟,所以对应的二叉树没有右子树。画法:(1)在兄弟节点之间加一条线;(2)在每棵树根之间加一条线;(3)以第一棵根为轴心,顺时针旋转45度。森林转换为二叉树规则:先将森林中的每棵树转换为二叉树,由于任何一棵和树对应的二叉树的右子树为空,若把森林中第二棵树根视为第一棵树根的右兄弟,即将第二棵树对应的二叉树当做第一棵二叉树根的右子树,将第三棵树对应的二叉树当做第二棵二叉树根的右子树…以此类推,即可将森林转换为二叉树。画法:(1)将森林中的每棵树转换为二叉树;(2)对每个节点,只保留它与第一个孩子的连线;(3)以根为轴心,顺时针旋转45度。二叉树转换为森林若二叉树非空,则二叉树的根及其左子树为第一棵树的二叉树形式,将根与右子树断开将右子树视为一棵新的二叉树,重复第一步。
  点击下方,第一时间了解华为云新鲜技术~
  华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
  #华为云开发者联盟#

浪姐毛俊杰被联交所公开谴责,曾年薪百万担任上市公司高管7月18日,香港联交所发布公开谴责上市公司企展控股前执行董事毛俊杰女士,因履历问题被多人投诉,资料并不准确真实且具误导性,违反上市规则。而毛俊杰女士还有另一身份就是被大众所熟知的知全网举报都没辙,还有谁能救救她?大家好,我是马香玉。最近,又曝光了一起骇人听闻的事件。相关举报微博点赞超百万,牵动着每一个人的神经。人人盼望它能火一点,再热一点。各种转发评论,想尽办法地顶帖子,蹭热度。可,它还是足篮打水一场空!顾全憾失关键三分!男篮最后遮羞布是周琦?尽力了,也算是拼尽了全力,但是依然惨遭淘汰不被期待的国足被韩国30带走,就连FIBA亚洲杯四分之一决赛,中国男篮也没能闯出八强的大门。体育运动这扇大门紧紧关了起来,下一次推开大门是资讯文懂车帝原创常思玥懂车帝原创行业7月21日,专注于激光雷达的汽车技术公司Luminar宣布与亿咖通科技在车规级技术方面展开合作,旨在助力量产乘用车和商用卡车实现更高级别的安全性能和演员饶芯语结婚8年丈夫76岁了,她的婚姻真的幸福吗饶芯语第一次见王奎荣,是在打狗棍剧组。他比她大37岁,比她爸的年纪都大。那个时候她没有想过自己将来会嫁给他。可是喜欢一个人是不需要理由的。爱就是爱了。两人不在意世俗的眼光,还是结婚发声不代表发生在上海疫情期间,发生了太多我们都不知道的事情,海量的故事海量的视频海量的图片,我们不知道他是在什么时间什么状态下拍摄的,这些作品都是拍摄者的主观意识的体现,故事的讲述也带着他们自己卖火柴的女人(一)(网图侵删)文彭春祥(前注这是一篇写于上世纪八十年代中期的纪实散文,文章真实记录了她当时的生活窘境)每当东方泛出鱼肚白,街市集贸市场开始躁动,秤杆的碰击声拉菜板车三轮车的吱呀声各种为弥补察打一体无人机短板,俄罗斯或将采购伊朗无人机近日美国媒体报道,俄罗斯军方代表连续两次访问了伊朗卡尚空军基地,并参观了伊朗国产无人机,美国媒体对此解读为俄罗斯军方对伊朗无人机持续感兴趣,并有意采购一批伊朗无人机。美国总统国家安拜登出访中东碌碌无为,土耳其直接炮击伊拉克,警告美国别玩花招美国长期以来对于中东有着很大的影响力,但是随着美国的衰败,如今美国自己都已经担心对于中东的控制能力,美国总统拜登坦言担心中俄介入中东事务。在拜登出访中东之前,就已经公开刊文宣布了出在伊朗,普京憋不住笑了欧洲挥刀自宫,与俄无关俄乌冲突一开始,欧洲国家就跟随美国,积极配合对俄罗斯的各项制裁,特别是能源制裁上,已经进行了第六轮。在前阵子的北约峰会上,西方几十大国甚至扬言要加大对俄的制裁,进行第7轮制裁,对此汪文斌评美军盗采叙利亚石油强盗行径来源新华社据报道,近日美军再次从占领的叙利亚油井盗采石油并运往伊拉克北部,这已是本月第三次发生类似事件。叙利亚石油和矿产资源部长巴萨姆图马此前批评,美国及其盟友像海盗一样窃取叙利亚
mycat2实现单数据库年月分表功能简介随着业务数据量的增加查询速度已无法忍受的程度。是你的网络问题吧这样牵强的解释无法敷衍过去的时候。在不修改原来程序代码的基础上最好的办法1)说服客户清理什么时候之前的数据,完他汀的正确使用方法今天跟大家谈一谈他汀类药物,相信许多高血脂患者对这类药物都不会陌生,因为它具有很好的降血脂作用。那么他汀是如何降血脂的呢?其实,它的作用机制主要是抑制血脂中胆固醇以及甘油三酯的合成艾灸的方法和分类艾注灸是将艾灸放在腧穴上施灸的方法。可分为直接灸和间接灸。(1)直接灸是将大小适宜的艾炷,直接放在皮肤上施灸。若施灸时需将皮肤烧伤化脓,愈后留有瘢痕者,称为瘢痕灸。著不使皮肤烧伤化詹姆斯数据更新11月3日湖人惊险战胜鹈鹕!莱恩三分绝平助湖人打进加时赛,够刺激!詹姆斯全场得到20分10板8助2帽。此战过后,詹姆斯总得分37237,排名历史第2,距离第1差1150。总篮板10电视机的分辨率越大越好吗?松下自研技术让画面更好看作为显示用产品,电视机以及桌面显示器的分辨率往往是用户首先考虑的需求。目前市场上相关产品的分辨率大多处于720P,1080P,2K和4K之间,高端的电视机会达到8K分辨率。于是对于时速160公里的铁路客车技术首次国际输出!中国铁路你了解多少?11月2日,据央视新闻报道,我国时速160公里客车技术将实现首次国际输出,首批客车已经启运巴基斯坦。日前,46辆国产宽轨铁路客车在天津港装船,即将搭乘货轮驶往巴基斯坦。后续还将有1二十大代表在基层丨李杰鼓足钻劲干劲闯劲做好新时代技术工人新华社太原11月3日电题李杰鼓足钻劲干劲闯劲做好新时代技术工人新华社记者梁晓飞李师傅回来了!10月29日,山西华阳集团党校华阳大学的教室里,党的二十大代表山西华阳集团新能股份有限公惯用Python的5个技巧(循环)在这篇文章中,你将看到5种方法可以使你的python循环更习惯,运行得更快,内存效率更高。在我看来,Python是计算机科学中最简单最通用的语言之一。如果你正确地编写python代我校举办三项改革科技成果转化项目集中路演活动来源延安大学延大要闻作者白宗文核稿王延峰本网讯11月1日下午,由陕西省科技厅教育厅等单位主办,延安大学和安康学院联合承办的全省高校院所三项改革科技成果转化项目集中路演(延安大学安康金融行业在未来的变天针对于未来行业的金融变天金融行业的凛冽寒冬要到了。最近大会明确提出建设现代化的产业体系,坚持把发展经济的着力点放在实体经济上。这就意味着那种通过资金空转,牟取暴利的行为将成为政策接加拿大以国家安全为由,要求三家中国公司退出,剥离在加锂矿业务作者北风雪林就在刚刚,加拿大政府的官网发布声明,政府要求我国三家企业,剥离在加拿大矿产公司的投资。从公司名称,就能判断这三家企业,是国内中矿资源盛新锂能以及藏格矿业这三家锂矿上司集