首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
admin
2012-06-26
49
问题
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
选项
答案
typedef struct BiTNode{ TElemType data; struct BiTNode*lchild;*rchild; //左、右孩子指针 }BiTNode,*BiTree; typedef struct{ BiTNode node; int layer; }BTNRecord; //包含结点所在层次的记录类型 int FanMao(Bitree T){ int count[MAX]; //count数组存放每一层的结点数 InitQueue(Q); //Q的元素为BTNRecord类型 EnQueue(Q,{T,0}); while(!QueueEmpty(Q)){ //利用层序遍历来统计各层的结点数 DeQueue(Q,r); count[r.layer]++: if(r.node一>ichild) EnQueue(Q,{r.node一>ichild,r.layer+l}); if(r.node一>rchild) EnQueue(Q,{r.node一>rchild,r.layer+1)); } h=r.layer; //最后一个队列元素所在层就是树的高度 for(maxn=count[0],i=1;count[i];i++) if(count[i]>maxn) maxn=count[i]; //求层最大结点数 return h*maxn; }
解析
要用层次遍历以及队列来处理,可增设一个宽度计数器,在统计完每一层的结点个数之后,再从计数器中挑出最大值。
转载请注明原文地址:https://jikaoti.com/ti/ghajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“一战”后,英国经济出现了持续萧条,对其原因的探究不准确的一项是()。
属于唐朝后期“南衙北司之争”的事件是()
下列各项内容和王羲之的书法成就有关的是()。①开始把字体由隶书转化为楷书②书法代表作有《兰亭序》、《黄庭经》等③他博采众长,世称“书圣”④其子王献之书法造诣也极高,父子合称“二王”
林则徐的反英国侵略的策略思想不包括()。
试述中国共产党诞生的历史条件和意义。
论述《国联盟约》的出台背景、主要内容及影响
汉章帝会群儒于白虎观,讨论经义,由()写成《白虎通德论》(又称《白虎通义》、《白虎通》)一书,这部书系统地吸收了阴阳五行和谶纬之学,形成今文经学派的主要观点。
对三国鼎立到隋朝重新统一全国这段历史时期的政局,叙述正确的是()。①只有西晋有过短暂的统一②大多数时间是多个政权分立、南北对峙的复杂政局③西晋、北魏、东晋都有过短暂的统一④除三国分立以外,其他时间基本上处于统
某计算机有8个主设备需要竞争总线的使用权,其设备号为0~7。现欲设计其判优控制方法,试回答下述问题。(1)集中式总线判优控制与分布式总线判优控制的区别是什么?(2)若采用集中式判优控制,则在链式查询、计数器定时查询和独立请求三种方式下,
一组记录的关键字为{25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的结果是()。
随机试题
便秘的病因病机有()(2011年第168题)
Forourhomeworktonight,wehavetowritea______(describe)ofthestreetwherewelive.
甲公司与乙公司订立一份总价款50000元的买卖合同。合同订立后,甲公司依约最多交付定金()
患者,男,60岁。农民,间断性尿急、尿频、尿痛及排尿困难3年加重l周,伴发热及两侧肾区酸胀不适。抗炎治疗后体温正常而症状无明显缓解。尿检:红细胞(++),白细胞(+)。声像图:双肾盂扩张达3cm,双输尿管上中段增宽,膀胱极度充盈,膀胱壁毛糙,膀胱三角区见2
宫颈癌的确诊方法下列哪项最可靠
下列关于抗癫痫药用药的说法,不正确的是()。
右心衰竭是指
甲公司向乙公司开具一张经A银行承兑的银行承兑汇票,乙公司持有到期后在法定期限内向银行提示付款,此时甲公司在A银行账户中的资金不足以支付票据款,本着办理支付结算业务中“银行不垫款”的原则,A银行有权拒绝向乙公司支付票据款。()
按照现行税收征管制度的一般规定,纳税申报程序是()。
一般来说,信贷平均损失比率越高,区域风险()。
最新回复
(
0
)