首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
admin
2013-07-12
83
问题
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
选项
答案
typedef struct BiTNode{ TElemType data; struct BiTNode*ichild;*rchild; //左、右孩子指针 }BiTNode,*BiTree; typedef struct{ BiTNode node; int layer; }BTNRecord; //包含结点所在层次的记录类型 int FanMao(Bitree T){ int count[MAX]; //count数组存放每一层的结点数 InitQueue(Q); //Q的元素为BTNRecord类型 EnQueue(e,{T,0}); while(!QueueEmpty(Q)){ //利用层序遍历来统计各层的结点数 DeQueue(0,r); count[r.1ayer]++; if(r.node->ichild) EnQueue(Q,{r.node->ichild,r.1ayer十1}); if(r.node->rchild) EnQueue(O,{r.node->rchild,r.1ayer+1)); h=r.1ayer; //最后一个队列元素所在层就是树的高度 for(maxn=countE0],i=1;count[i];i++) if
解析
要用层次遍历以及队列来处理,可增设一个宽度计数器,在统计完每一层的结点个数之后,再从计数器中挑出最大值。
转载请注明原文地址:https://kaotiyun.com/show/Jrxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列政权中,控制西域的政权是()。
根据《国际联盟盟约》的内容分析其实质。
苏州的踹工、织工、纸工、烛业工人,景德镇的陶瓷工、门头沟的煤矿工、北京的香工,云南的矿工、广州的织工、陕西的木工和铁工等,均爆发过反对雇主克扣工价、开除工匠和要求增加工银的()斗争。
北魏建立和统一的时间分别是()。
中古时代实行索贡巡行赋税征收方式的国家是()。
联共(布)“十五大”以后,新经济政策被逐步取消,根本上是由于()。
国民政府统治确立后,中国社会仍存在革命条件并成为唯一选择的主要原因是()。
在下列哪个条约中,最先出现了片面最惠国待遇()。
“二战期间,美国研制了原子弹并用于实践;1946年美国投入的第一台电子计算机最初是用于计算炮弹弹道;德国人研制成功的远程液体火箭是用于空袭英国的。”以上史实说明()。
对斯大林时期形成的高度集中的社会主义经济政治体制的叙述,不确切的是()。
随机试题
下列属于纪传体通史是()
牙周袋病理形成始于()
甲出资15万元,分别从乙、丙等处购买材料,并雇用丁建筑公司,盖成了一栋楼房,经登记取得房屋产权证。甲取得该房屋所有权的方式是哪种?()
下列关于220kV及以上的变电所所用变压器是否选择有载调压变压器的叙述中正确的有哪些?
赵某是丙有限合伙企业的有限合伙人,后因合伙企业经营不景气,赵某提出退伙,赵某退伙后对基于其退伙前的原因发生的企业债务,不再承担责任。()
_______________,万方多难此登临。(杜甫《登楼》)
下列的哪一项正确描述了流量控制?()
下面哪个学派的货币需求的决定因素包括了人的偏好因素?()
下面关于直线控件的叙述中正确的是
Americanthisyearwillswallow15,000tonsdrugsofaspirin,oneofsafestandmosteffectiveinventedbyman.【M1】______
最新回复
(
0
)