首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
admin
2013-12-31
49
问题
一棵二叉树的繁茂度定义为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
学硕统考专业
相关试题推荐
下列不属于19世纪三四十年代欧洲三大工人运动事件的是()。
论述英国都铎王朝加强专制统治的过程及措施
第二次世界大战后,参与对德国分区占领的国家包括()。
试分析比较俄国十月革命、德国十一月革命和匈牙利1919年革命的异同点。
外国侵略者火烧圆明园事件是发生在()中。
1868年,擅自代表清政府与美国政府签订《中美续增新约》,承认美国享有掠夺华工以及在中国各通商口岸设立学校的特权的外国人是()。
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
西班牙内战演变为反法西斯的民族革命战争,主要是由于()。
1916年研究短波无线电通信,为现代远距离无线电通信奠定了基础的发明家是()。
假设二叉树采用二叉链表存储结构存储,试设计一个算法,求出该二叉树中第一条最长的路径长度以及此路径上各结点的值。
随机试题
综合运用能力的形成规律,培养和促进学生能力的发展。
居住在甲市的吴某与居住在乙市的王某在丁市签订了一份协议,吴某将一幅名人字画以10万元的价格卖给王某并约定双方在丙市一手交钱一手交货,后吴某翻悔并电告王某自己已将字画卖给他人。王若想追究吴的违约责任,应向何地法院起诉?
转让定价方法中的成本加成法,其公平成交价格的计算公式为()。
个人经营贷款采用保证担保方式的不得超过()年。
关于持有、使用假币罪,下列叙述正确的是()。
林某以个人财产出资设立个人独资企业,聘请张某管理该企业事务。后因生产经营困难,该企业解散。根据《个人独资企业法》的规定,关于该企业清算人的下列表述中,正确的是()。
研究表明,亲生父母社会经济地位低的儿童,一旦被社会经济地位高的养父母收养,与生活在原来家庭环境中相比,IQ分数会明显地增加,这说明了()。
(1)提交项目可行性报告(2)组成项目组(3)刻苦攻关(4)得批准和项目基金(5)项目验收
1,2,3,7,23,164,()
In1989CarretHongowaschosenas______forthePulitzerPrizeinpoetry.
最新回复
(
0
)