首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
admin
2013-12-31
60
问题
一棵二叉树的繁茂度定义为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(Q,{T,0}); while(!QueueEmpty(Q)) { //利用层序遍历来统计各层的结点数 DeQueue(Q,r); count[r.layer]++: if(r.node×ichild) EnQueue(Q,{r.node×ichild,r.layer+1}); if(r.node×rchild) EnQueue(Q,{r.node×rchild,r.layer+1)); } h=r.1ayer; //最后一个队列元素所在层就是树的高度 for(maxn=count[0],i=1;count[i];i++) if(count[i]>maxn) maxn=count[i]; //求层最大结点数 return h*maxn; }
解析
转载请注明原文地址:https://kaotiyun.com/show/9vxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
文艺复兴运动兴起的时间是()。
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
新经济政策的实施表明苏俄()①放弃了由战时共产主义政策过渡到社会主义的设想②发展了马克思主义理论③适时调整生产关系以适应生产力发展④利用市场和商品货币关系发展经济
当代科技革命说明:作为第一生产力的(),是推动现代生产力发展的最活跃因素,并且是现代社会进步的决定性力量。
中国历史上第一部资产阶级革命法典《临时约法》公布的时间是()。
所罗门死后不久,以色列犹太王国遂分裂为北方的以色列王国和南方的犹太王国。后来,两国分别为哪两个国家所灭?()
北魏建立和统一的时间分别是()。
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
第三次科技革命初期,苏联领先于美国的新兴科学技术成就是()。
在一个HDLC帧的数据中,如果出现了000111111011这样的流,请问发送到信道上它将会变成()。
随机试题
技术报告是对生产、科研中新发现的事实及科研过程进行报道,是向科研资助和主管部门汇报的文献。()
肥儿丸中,下气驱虫、化积消疳者,为肥儿丸中,健脾止泻、行气止痛者,为
属于药学信息系统的药学信息有()。
机械化大养的内容包括()。
出票人在票据上的记载事项不得有票据法和支付结算办法规定事项以外的其他事项。()
1,3,6,18,21,63,()
布雷顿森林体系下的货币制度本质上属于以下那种货币制度?()
习近平总书记指出:“如果不坚决纠正不良风气,任其发展下去,就会像一座无形的墙把我们党和人民群众隔开,我们党就会失去根基、失去血脉、失去力量。”这表明
Whatisimportantwhen...?Seekingfinancialsupport-Writingaplan-Explainingthereason-
Whyaredivorcessocommonatpresent?
最新回复
(
0
)