首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为: 其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求: 根据设计思想,采
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为: 其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求: 根据设计思想,采
admin
2015-12-30
52
问题
二叉树的带权路径长度(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
学硕统考专业
相关试题推荐
以下不属于“万历三大征”的是()。
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
论述魏晋南北朝历史更替的线索.并评价这个时期的政权情况。(东北师范大学2013年历史学综合真题)
《关于建国以来党的若干历史问题的决议》对毛泽东和毛泽东思想历史地位的科学评价。
简述苏联和南斯拉夫之间的冲突。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
1936年,德奥双方通过(),德国基本上控制了奥地利的内政和外交。
明末清初,著名学者()抗清失败,前往日本讲学,传播中国文化。
第一次国共合作采取了共产党员以个人身份加入国民党的党内合作方式,最早提出这种方式的是()。
给定序列{3,5,7,9,11,13,15,17),(1)按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。(2)按表中元素的顺序构造一棵平衡二叉树,并求其在等概率情
随机试题
JobAdvertisementOurcompanyisTianheAutomobileCompanyandweareseekingforamature,competentsecretarywhosemainr
盈亏平衡分析法涉及的变量有()
男性,56岁。反复发作性咳嗽、咳痰20余年,近3年进行性气急加重,时有尿少、下肢水肿。1周前因感冒症状加剧而入院。体检:神清,气急,发绀明显,球结膜轻度充血水肿。颈静脉充盈。两肺呼吸音低,肺底闻及细湿啰音。心界不大,心率106次/min,律齐,P2亢进,各
保护易感人群采用各种免疫措施中最重要的是()
疾病恢复期的病人一般给予
在备抵法下,企业将不能收回的应收账款确认为坏账损失时,应冲减资产减值准备,并冲销相应的应收账款。()
(2017·山东)在社会主义国家,守法的主体有()(易错)
下列对应错误的一项是:
我国刑法学公认的区分一罪与数罪的标准是()。
Mostpeoplehavetypewritersandcantypewellprefertotype【M1】______theirlettersnowadays.Therewasafeelingageneratio
最新回复
(
0
)