首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
admin
2013-07-12
66
问题
一棵二叉树的繁茂度定义为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
学硕统考专业
相关试题推荐
我国古代文献中记载了许多有关部落和部落联盟之问发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
“焚书坑儒”事件中,对峙的双方是博士()和丞相李斯。
1931年。英国被迫承认自治领在内政外交上都独立自主的根本原因是()。
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
试述中共十一届三中全会的内容和历史意义。
以下古代文件起到了限制王权作用的是()。
《吕氏春秋》载:“公作则迟,有所匿其力也;分地则速,无所匿其力也。”这条材料反映的实质问题是()。
论述欧洲一体化进程及其影响。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
随机试题
属于内分泌腺的有
中医理论认为心脏的正常搏动主要依赖于
根据指导外商投资方向的有关规定,下列各项中,属于国家限制类外商投资项目的有()。
施工进度滞后时,监理工程师可建议承包人加快进度的措施有()。
房产测绘单位在房产面积测算中不执行国家标准、规范和规定的,由()给予警告,并责令限期改正,并可以处一万元以上三万元以下的罚款。
对于中、小型立式或卧式轴流泵,当进水池(或水源)水位变幅较大且地下水位较高时可建()。
本题中所给资料中,涉及错误之处的有( )。开办费用( )。
下列不能够成为银行业务民事主体的是()。
在学生借书数据库中,已有"学生"表和"借阅"表,其中"学生"表含有"学号"、"姓名"等信息,"借阅"表含有"借阅编号"、"学号"等信息。若要找出没有借过书的学生记录,并显示其"学号"和"姓名",则正确的查询设计是( )。
美国财务公司3个月后将收到1000万美元并计划以之进行再投资,由于担心未来利率下降,该公司可以()3个月欧洲美元期货合约进行套期保值。(每手合约为100万美元)
最新回复
(
0
)