首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
admin
2013-07-12
72
问题
一棵二叉树的繁茂度定义为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
学硕统考专业
相关试题推荐
“焚书坑儒”事件中,对峙的双方是博士()和丞相李斯。
评介萨缪尔.亨廷顿的“文明冲突论”。(北京大学1996年世界通史真题)
清代资本主义萌芽继续发展,表现在手工工场生产方面则是()。①规模更加扩大②分工更细③分布更广④效益更高
欧洲历史上第一部系统完备的法典是()。
党锢事件发生后,清议的浪潮更为高涨,度辽将军()没有被当做名士列入党锢,甚至自陈与党人的关系,请求连坐。
()是二战后一个调整各国贸易关系的法律框架,又是一个进行多边贸易谈判、争夺市场的场所,还是一个调解和解决争议的机构。
论述欧洲一体化的进程及影响。
真值0在原码、反码和补码机器数形式下()。
设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列表项应能够至少容纳的表项的数目是()。
随机试题
影响尿路结石形成的因素包括
再次体液免疫应答的特点是
在以下哪些情况下,买受人应当承担标的物毁损、灭失的风险?()。
施工成本控制的步骤包括( )。
ERP8.0中,外币核算的汇率方式有( )。
投资收益、资产减值损失和营业外收入都会影响企业的营业利润。()
公安机关是()意志的忠实执行者。
大学生在大学里要学习很多知识,小王是一名大学生,所以他学习了很多的知识。以下哪项论证中的推理错误与上述论证中的最为相似?
关于水平滚动条,如下叙述中错误的是( )。
Wewerelateas【C1】______.Myhusbandhadinsistedondoinghis【C2】______byhimself,andwhenhediscoveredthathecouldn’t【C
最新回复
(
0
)