首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
已知一棵二叉树采用二叉链表存储,结点构造为 root指向根结点。请编写算法判断该二叉树是否是平衡二叉树,即二叉树中任意结点的左右子树的深度相差不超过1,例如下图所示的二叉树就是一棵平衡二叉树。 要求: 根据设计思想,采用C或C++语言描述算法,关键之
admin
2018-07-17
61
问题
已知一棵二叉树采用二叉链表存储,结点构造为
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
学硕统考专业
相关试题推荐
西南军阀跟随孙中山拥护护法运动的目的是()。
唐朝官营手工业中,每年服役二十天,在政府“趋役不尽及别有和雇”的情况下,可“纳资代役”的是()。
阅读下列史料,并回答问题:在琶勒尼斯(注:地名)一役获胜后,他(庇西特拉图)便占领政府,并解除人民武装;现在他已能稳定地握住僭主政权,并且取得那克索斯。以吕格达密斯为统治者。他解除人民武装的方法是这样的:他在塞修斯庙举行了一个武装的阅兵式,同时举行一次民
下面关于新经济政策的说法不正确的一项是()。
明朝中期,邓茂七发动明开国以来最大规模的农民起义,建立政权,他自称()。
基辅罗斯国家对居民征税的方式是()。
1217年,英格兰的《森林宪章》允许平民百姓在王室森林中放牧牲畜、挖掘水渠并从事其他农业活动。颁布该宪章的主要目的在于()
某主机的IP地址为l80.80.77.55,子网掩码为255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是
下面的网络设备中,能够抑制网络风暴的是()。
随机试题
WhydidthemangotoBeijing?
依据我国《民法通则》的规定,下列情形中,以过错推定原则确定民事责任的是()
AEBPCTDPRLEPG多囊卵巢综合征患者的多毛现象与哪种激素水平的升高有关
急性胃炎的急诊胃镜应在消化道出血后
某县县政府几位主要领导干部利用职权决定在洪灾期间引爆某水库库堤,淹没下游的村庄,以此寻求国家的经济救济。县检察院认为此案由检察机关立案侦查更为适宜,该县检察院需履行的法律程序是什么?()
变直径圆管流,细断面直径d1,粗断面直径d2=2d1,粗细断面雷诺数的关系是:
如何保证学龄前儿童的营养需要?
【2014年广西.多选】广西创造了独特的八桂文化。从历史文化资源来看,有丰富的文化遗产,如柳江人遗址博物馆等。从生活文化资源来看,有各少数民族在吃穿住行等方面留下的丰富生活文化资源,如三江侗族风雨桥等。从民间传统文化资源来看,有大量的民间艺术和民间游戏,如
通过对( )的修改,可以控制是否显示Windows98的启动菜单。
下列叙述中正确的是
最新回复
(
0
)