首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
admin
2012-06-26
45
问题
一棵二叉树的繁茂度定义为R层结点数的最大值与树的高度的乘积。编写一个算法求二叉树的繁茂度。
选项
答案
typedef struct BiTNode{ TElemType data; struct BiTNode*lchild;*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+l}); if(r.node一>rchild) EnQueue(Q,{r.node一>rchild,r.layer+1)); } h=r.layer; //最后一个队列元素所在层就是树的高度 for(maxn=count[0],i=1;count[i];i++) if(count[i]>maxn) maxn=count[i]; //求层最大结点数 return h*maxn; }
解析
要用层次遍历以及队列来处理,可增设一个宽度计数器,在统计完每一层的结点个数之后,再从计数器中挑出最大值。
转载请注明原文地址:https://jikaoti.com/ti/ghajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“一战”后,英国经济出现了持续萧条,对其原因的探究不准确的一项是()。
十一届三中全会过后,少数民族地区出现了经济繁荣的景象,其中的原因不包括()
巴黎和会讨论的中心问题是()。
1988年起,苏联民族矛盾激化,民族分离运动加剧,第二次较大规模的民族冲突是()。
林则徐的反英国侵略的策略思想不包括()。
汉武帝时期设立的司隶校尉所掌纠的范围不包括()。
简述土地革命时期中共土地政策的演变过程。
高度为7的AVL树最少有()个结点。
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
随机试题
铝和铝合金板厚超过10mm的焊件焊接时,采取预热措施的目的是为了防止冷裂纹。
下列属于不可逆抑制剂的药物是
男,68岁,2周来反复胸痛,发作与劳累及情绪有关,休息可以缓解。3小时前出现持续性疼痛,进行性加剧,并气促,不能平卧,血压110/70mmHg,心率120次/分,律齐,心尖部可闻及Ⅲ级收缩期杂音,双肺散在哮鸣音及湿性哕音。应首选检查
期货公司与其控股股东在()等方面应当严格分开,独立经营,独立核算。
某零息债券面值100元,票面收益率10%,2年后到期,当前市价95元,2年期市场利率为150%,则该债券的久期为()年。
在盛夏旅游或者有旅游者中暑时,导游员应()。
Directions:ForthispartyouaretowriteacompositionwithDishonestyinTourismasitstitle.Yourcompositionshouldhavea
一、注意事项本题本由给定资料与作答要求两部分构成。二、给定资料1.6月23日傍晚时分,十年来最大一场雨“空袭”京城。雨一直下,越下越大,陶然亭地铁站变成了“水帘洞”,西客站附近的莲花桥下变成了“游泳池”,南二环主路右安门路
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
【B1】【B12】
最新回复
(
0
)