首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
admin
2018-07-17
78
问题
已知一棵二叉树采用二叉链表存储,结点构造为
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://www.kaotiyun.com/show/kfRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
下列不是苏俄实行战时共产主义政策原因的是()。
“瓜步之战”发生在下列哪两个政权之间?()
洋务派创办军事工业的方式是()。
宁夏回族自治区的设立时间是()。
30年代,美国政府对一系列国际问题执行中立政策,最主要的原因是()。
“班禅额尔德尼”最早是由清朝的()皇帝敕封的。
与秦汉史学相比,唐代史学的特点是()①产生了第一部史论专著②出现了典章制度的专史③确立了官修正史的制度④首创了纪传体通史巨编
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
操作数地址存放在寄存器的寻址方式叫()。
随机试题
每股利润最大化目标的缺陷有()。
用于治疗热痹宜首选()。
《建设工程质量管理条例》规定,装修工程最低保修期限为()年。
对小企业进行信用风险分析时,应关注()等风险点。
以下文学作品对应正确的是()。
学科中心理论的代表人物()。
简述幼儿性别角色认识的发展阶段。
习近平总书记在《求是》杂志2015年第1期发表署名文章《加快建设社会主义法治国家》,文章指出“任何人违反宪法法律都要受到追究,绝不允许任何人以任何借口任何形式以言代法、以权压法、徇私枉法”。对此,你怎么看?并试论述应当如何规范干部的言行与权力。
如图所示,正方形ABCD的面积为1,E和F分别是AD和DC的中点.则图中阴影部分的面积为().
Ifounditimportant______Englishwell.
最新回复
(
0
)