首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为: 其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求: 给出算法的基本设
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为: 其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求: 给出算法的基本设
admin
2015-12-30
78
问题
二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树T,采用二叉链表存储,结点结构为:
其中叶结点的weight域保存该结点的非负权值。设root为指向T的根结点的指针,请设计求T的WPL的算法,要求:
给出算法的基本设计思想;
选项
答案
算法的基本设计思想: ①基于先序递归遍历的算法思想是用一个static变量记录wpl,把每个结点的深度作为递归函数的一个参数传递,算法步骤如下: 若该结点是叶子结点,那么变量wpl加上该结点的深度与权值之积; 若该结点非叶子结点,那么若左子树不为空,对左子树调用递归算法,若右子树不为空,对右子树调用递归算法,深度参数均为本结点的深度参数加1; 最后返回计算出的wpl即可。 ②基于层次遍历的算法思想是使用队列进行层次遍历,并记录当前的层数, 当遍历到叶子结点时,累计wpl; 当遍历到非叶子结点时对该结点的把该结点的子树加入队列; 当某结点为该层的最后一个结点时,层数自增1; 队列空时遍历结束,返回wpl。
解析
转载请注明原文地址:https://kaotiyun.com/show/TbRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
中古时代实行索贡巡行赋税征收方式的国家是()。
周王室的两大官僚系统是()。
论述15世纪以后美洲作物在中国和欧洲的传播及影响。(2013年统考真题)
如何全面分析十月革命的历史条件及特点?
简述当代科技革命发生的背景条件。
以下不是巴黎和会的主要议题的是()
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
“改土归流”政策的根本目的是()。
“二战”爆发的原因是多种因素综合作用的结果,其中最根本的因素是()。
计算机系统采用补码运算是为了()。
随机试题
神韵说:
含有汞并且善治水肿胀满、二便不利的药物为
A.血胸B.张力性气胸C.闭合性气胸D.开放性气胸E.血气胸胸壁透创创口较大,血液流入胸腔的疾病称为
有关呋塞米的体内过程下述哪一项不恰当
工程竣工决算是由( )来编制。
根据下列材料回答问题。一般来说,恩格尔系数可以衡量家庭生活水平状况,但在调查中发现了低收入家庭恩格尔系数比中低和中等收入家庭恩格尔系数低的特殊情况。调查结果显示,家庭消费率明显偏低。通过数据分析发现,低收入家庭的恩格尔系数较低的特殊情况,主
将考生文件夹下JIEGUO文件夹中的piacy.txt文件移动到考生文件夹中。
•Lookatthenotesbelow.•Someinformationismissing.•Youwillhearatelephonetalkontravelarrangements.•Foreac
Readthearticlebelowaboutsellingsandwiches.ChoosethecorrectwordtofilleachgapfromA,BorC.Foreachquestion(29-
"Agoodnewspaperisanationtalkingtoitself,"musedArthurMillerin1961.Adecadelater,tworeportersfromtheWashington
最新回复
(
0
)