首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 给出算法的基本设计思想。
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 给出算法的基本设计思想。
admin
2018-07-17
35
问题
已知一棵二叉树采用二叉链表存储,结点构造为
root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。
要求:
给出算法的基本设计思想。
选项
答案
基本的基本设计思想: 设置二叉树的平衡标记balance,以标记返回二叉树bt是否为平衡二叉树,若为平衡二叉树,则返回1,否则返回0;h为二叉树bt的高度。采用前序遍历的递归算法: ①若bt为空,则高度为0,balance=1。 ②若bt仅有根结点,则高度为1,balance=1。 ③否则,对bt的左、右子树执行递归运算,返回左、右子树的高度和平衡标记,bt的高度为 最高子树的高度加1。若左、右子树的高度差大于1,则balance=0;若左、右子树的高度差小于 1,且左、右子树都平衡时,balance=1,否则balance=0。
解析
转载请注明原文地址:https://kaotiyun.com/show/jfRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列事件最能体现对苏联民主制造成重大破坏的是()。
为加强君权,皇太极时代开始直接控制的“上三旗”不包括()。
隋在统一全国的过程中,平定江南是一个重要的部分,帮助完成岭南一带平定的是()
下列()不是挺进大别山的主力。
论述诸葛亮治蜀的重要功绩。
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
有一个仓库,可以存放A和B两种产品,但要求:(1)每次只能存入一种产品(A或B);(2)-N<A产品的数量-B产品的数量<M。其中,N和M是正整数。试用P,V操作描述产品A与产品B的入库过程。
请利用队列的基本操作写出判定一棵二叉树是否为完全二叉树的算法。要求以二叉链表作为二叉树的存储结构。函数原型为:intIsFull_Bitree(BitreeT)。
现有一个解决无向连通图的最小生成树的一种方法如下:将图中所有边按权重从大到小排序为(el,e2,…,em);i=1;while(所剩边数>=顶点数){从图中删去ei;若图不再连通。则恢复ei;i=
已知有6个顶点(顶点编号为0~5)的有向带权图G,其邻接矩阵A为上三角矩阵,按行为主序(行优先)保存在如下的一维数组中。要求:画出有向带权图G。
随机试题
A、益气健脾,消食开胃B、消食化滞,泻火通便C、利湿消积,驱虫助食,健脾益气D、健脾和胃,平肝杀虫E、健脾开胃,促进消化,增强食欲肥儿疳积颗粒的功能是
产品组合是指项目不同产品的划分及其比例,含产品种类、品种的结构和相互间的数量关系,产品组合深度与广度的关联性,表现为()。
企业按规定为员工缴纳的住房公积金,属于()。
上市公司发行的可转换公司债券在发行结束()个月后,方可转换为公司股票。
如借款人拟将债务转让给第三方,必须事先获得()的同意。
市场预测的目的是为了预测_______。
导游人员带团时对待游客应该是()
人类学习的本质特点()。
在社会主义市场经济条件下,按劳分配()
下列4种不同数制表示的数中,数值最小的一个是
最新回复
(
0
)