首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设一棵平衡二叉树的每个结点都标明了平衡因子b,试设计一个算法,求平衡二叉树的高度。
假设一棵平衡二叉树的每个结点都标明了平衡因子b,试设计一个算法,求平衡二叉树的高度。
admin
2016-03-29
56
问题
假设一棵平衡二叉树的每个结点都标明了平衡因子b,试设计一个算法,求平衡二叉树的高度。
选项
答案
因为二叉树各结点已标明了平衡因子b,故从根结点开始记树的层次。根结点的层次为1,每下一层,层次加1,直到层数最大的叶子结点,这就是平衡二叉树的高度。当结点的平衡因子b为0时,任选左右一分支向下查找,若b不为0,则沿左(当b=1时)或右(当b=-1时)向下查找。 int Height(BSTree t){ //求平衡二叉树t的高度 int level=0; BSTree P=t: while(P){ level++; //树的高度增1 if(p一>bf<0)p=p->rehild;//bf=-1沿右分支向下 //bf是平衡因子,是二叉树t结点的一个域,因篇幅所限,没有写出其存储定义 else P=p一>lchild; //bf>=0沿左分支向下 }//while return(1evel); //平衡二叉树的高度 }//算法结束
解析
转载请注明原文地址:https://www.kaotiyun.com/show/EhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
国民政府统治确立后,中国社会仍存在革命条件并成为唯一选择的主要原因是()。
西哥特人图鲁兹建立起第一个得到罗马帝国承认的蛮族王国——西哥特王国的时间是()。
简述鸦片战争的三个阶段。
法国《人权宣言》的主要内容有哪些?
简述士族的源流和在西晋的发展过程。
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发展
下面哪项条约没有涉及德国的赔款问题?()
在阿拉伯()统治时期,阿拉伯军队曾与当时中国的唐朝军队发生冲突。
中国第一条自行设计修建的铁路是在()。
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。要求:
随机试题
患者男性,34岁,AIDS患者,右大腿内侧多个紫色斑丘疹,镜下梭形细胞灶相互融合,交织血管弥漫性增加,血管腔隙轮廓呈锯齿状,大量炎细胞浸润。引起此病的病毒是
子宫体积数日内急剧增大,横膈上抬,呼吸困难,听不到胎心,此为羊水浑浊、浅绿色,胎心180次/分,胎动频繁,此为
下列哪种情况易引起房室传导阻滞
鉴别诊断首要的辅助检查是该病例的治疗原则应为
对于无权代理的民事行为,如果未经追认,则由( )承担民事责任。
下列可以作为单位产品的有()。
理水为造园最主要的手法之一,其水型一般有()。
社会交换是指旨在期望别人给予一定社会报酬的一种自愿性行为。社会报酬有两类:一是内在性报酬,即从社会交换活动本身取得的报酬,比如感激和赞赏等;二是外在性报酬,即在社会交换关系以外所取得的报酬,比如金钱、商品等。根据上述定义,下列不属于社会交换行为的是(
今年是福特汽车的百年华诞,福特的百年历程见证了汽车工业一个世纪的辉煌。
FrankLloydWrightisbestknownasarevolutionaryAmericanarchitect.Ahallmarkofhisworkissensitivitytothenaturalenv
最新回复
(
0
)