首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为: 其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求: 根据设计思想,采
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为: 其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求: 根据设计思想,采
admin
2015-12-30
73
问题
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为:
其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求:
根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
选项
答案
算法代码如下: ①基于先序遍历的算法: int WPL(BiTree root){ return wpl_PreOrder(root,0), } int wpl PreOrder(BiTree root,int deep){ static int wpl=0;//定义一个static变量存储wpl if(root->ichild==NULL && root->ichild==NULL)//若为叶子结点,累积wpl wpl+=deep*root->weight; if(root->ichild!=NULL)//若左子树不空,对左子树递归遍历 wpl_PreOrder(root->ichild,deep+1); if(root->rchild!=NULL)//若有子树不空,对右子树递归遍历 wpl_PreOrder(root->rchild,deep+1); return wpl, } ②基于层次遍历的算法: #define MaxSize 100//设置队列的最大容量 int wpl_Leveiorder(BiTree root){ BiTree q[MaxSize];//声明队列,end1为头指针,end2为尾指针 int end1,end2;//队列最多容纳MaxSize-1个元素 end1=end2=0,//头指针指向队头元素,尾指针指向队尾的后一个元素 int wpl=0,deep=0;//初始化wpl和深度 BiTree lastNode;//lastNode用来记录当前层的最后一个结点 BiTree newlastNode;//newlastNode用来记录下一层的最后一个结点 lastNode=root;//lastNode初始化为根结点 newlastNode=NULL;//newlastN0de初始化为空 q[end2++]=root;//根结点入队 while(end1!=end2){//层次遍历,若队列不空则循环 BiTree t=q[end1++];//拿出队列中的头一个元素 if(t->ichiid==NULL & t->ichild==NULL){ } wpl+=deep*t->weight; }//若为叶子结点,统计wpl if(t->lchild !=NULL){//若非叶了结点把左结点入队 q[end2++]=t->lchild; newlastNode=t->lchild; }//并设下一层的最后一个结点为该结点的左结点 if(t->rchild!=NULL){//处理叶结点 q[end2++]=t->rchild; newlastNode=t->rchild; } if(t==lastNode)f//若该结点为本层最后一个结点,更新lastNode lastNode=newlastNode; deep+=1;//层数加1 } } return wpl;//返回wpl }
解析
转载请注明原文地址:https://kaotiyun.com/show/FbRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
对明代政治产生重大影响的“大礼议”之争发生于()年间。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
试析凡尔赛一华盛顿体系的实质及其对一战后国际关系的影响。
评述康有为的《新学伪经考》和《孔子改制考》。(苏州大学2004年中国近现代史真题)
简述工农武装割据存在与发展的原因和条件。
简述第二国际建立的社会历史条件。
1920年,苏俄农民中流传着这样的说法:“土地属于我们,面包却属于你们;水属于我们,鱼却属于你们;森林属于我们,木材却属于你们”,它反映的是战时共产主义政策()。
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
国共十年对峙期间,“边界红旗始终不倒”的主要原因是()。
随机试题
男性,40岁,因门脉高压症,食管、胃底曲张静脉破裂出血引起休克,经放置三腔管压迫止血和快速输血、补液后,抽出胃内容物中已无血液。脉搏150/min,血压10.1/6.1kPa(76/46mmHg),中心静脉压0.196kPa(2cmH2O)。表示病人已发生
男,45岁。间断性上腹部不适1年。经检查诊断为“慢性胃炎合并幽门螺杆菌感染”。医生建议其服用奥美拉唑20mg、阿莫西林1.0mg、克拉霉素0.5mg,均每日两次。上述药物的服用疗程应是
甲是著名的作家,被一家报社无中生有的报道说其私生活不检点,甲于是向法院起诉,要求报社恢复名誉、消除影响、赔礼道歉并赔偿精神损害。甲在诉讼中突然因病去世,其子乙作为继承人参加诉讼。以下关于精神损害赔偿的说法正确的是:()
以下不是外资股的是()。
下列不属于税务行政许可的是( )。
财政转移性支出包括()。
甲股份有限公司(以下简称甲公司)有关新技术开发资料如下:(1)20×1年年初,甲公司董事会决定加大新技术的开发力度,投入3000万元用于研究开发生产A产品的新技术。1月份课题小组成立,在研究阶段,课题组对该新产品中涉及的材料、设备、生产工艺以及相
生产企业中,物料的移动伴随着生产活动贯穿整个生产过程的始终。在物流过程中会积累很多浪费,主要有()。
班集体形成的主要标志之一是()。
Whatwillbethoughtaboutmostlywhenonewantstofindajob?
最新回复
(
0
)