首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
admin
2018-07-17
38
问题
已知一棵二叉树采用二叉链表存储,结点构造为
root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。
要求:
根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
选项
答案
算法的实现加下: void Judge_AVL(BjiTree bt,int &balance,int&h){ int bl,br,hl,hr; //左、右子树的平衡标记和高度 if,(bt==NULL){ //空树,高度为0 h=0, balance=1; } else if(p—>ichild==NULL&&p—>rchild==NULL){//仅有根结点,则高度为1 h=1; balance=1; } else{ Judge_AVL(bt—>lchild,bl,hi); //递归判断左子树 Judge_AVL(bt—>rchild,br,hr), //递归判断右子树 h=(hl>hr?hl:hr)+1, if(abs(hl,hr)<2) //若高度绝对值小于2,则看左、右子树是否都平衡 balance=bl&br; //&为逻辑与,即左、右子树都平衡时,二叉树平衡 else balance=0; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/kfRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
巴黎和会讨论的中心问题是()。
中共中央通过《关于建国以来党的若干历史问题的决议》的会议是()。
在巴黎和会上获利最大的两个国家是()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
阅读材料,回答问题:材料一:巴尔干半岛和东地中海地区,历来被英国视为大英帝国的生命线。大战结束前后,美国利用种种借口,千方百计渗入这个连接欧亚两大洲的重要战略地区……1947年2月21日,英国向美国国务院发出了结束援助希腊、土耳其的照会,声称国内严重的经
年鉴学派开创了总体史研究方法,其代表人物马克·布洛赫研究中世纪的代表作是()
我国历史上一次有周密计划、经过长期准备并利用宗教形式组织和发动的农民起义是()。
加尔文教传播到法国后,其信仰者被称为()。
“七七”事变是中国全面抗战的开始,对此理解最确切的是()。
随机试题
关于微型计算机的知识,正确的有()
风寒束表、风热犯肺、燥邪犯肺三表证鉴别要点
患儿反复浮肿,伴低白蛋白血症,高胆固醇血症,尿蛋白定量>100mg/(kg*d),症见五心烦热,面色潮红,头痛眩晕,口干唇赤,腰膝酸软,汗多便干,舌红苔少,脉细数。诊断是( )。患儿反复浮肿,伴低白蛋白血症,高胆固醇血症,尿蛋白定量>100mg/(k
邹某系甲市税务局局长,同时也是所在省的省级人民代表大会代表,由于其同时涉嫌故意杀人罪与贪污罪而分别被该市公安机关和检察机关立案侦查,如果两机关均决定对邹某适用拘留措施,应遵循以下哪些程序?()
根据《文物保护法实施条例》的规定,承担文物保护单位的修缮、迁移、重建工程的单位,应当取得()
下列属于取得国有土地使用费的是( )。
技术推动创新过程模型的缺陷之一是()。
Morethanfortythousandreaderstolduswhattheylookedforinclosefriendships,whattheyexpected【C1】______friends,whatth
Youwere______byyourabsenceyesterday.
A、Theyarecountingthenumberofthevacationdays.B、Theyaregoingovertheiraccounts.C、Theyareanxiousaboutgoingbackt
最新回复
(
0
)