早教吧 育儿知识 作业答案 考试题库 百科 知识分享

2.设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树并计算哈夫曼树的带权路径长度WPL.4.设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的长度为8,散列函数H(k)

题目详情
2.设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树并计算哈夫曼树的带权路径长度WPL.
4.设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的长度为8,散列函数H(k)=k mod 7,要求分别用线性探测和链地址法作为解决冲突的方法设计哈希表.
▼优质解答
答案和解析
设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树
夫曼树的构造:
(1)根据给定的n个权值{w1,w2,...,wn}构造n棵二叉树的集合F={T1,T2,...,Tn},其中Ti中只有一个权值为wi的根结点,左右子树为空;
(2)在F中选取两棵根结点的权值为最小的数作为左、右子树以构造一棵新的二叉树,且置新的二叉树的根结点的权值为左、右子树上根结点的权值之和.
(3)将新的二叉树加入到F中,删除原两棵根结点权值最小的树;
(4)重复(2)和(3)直到F中只含一棵树为止,这棵树就是哈夫曼树.
哈夫曼.bmp (134.99 KB)
2008-8-5 17:55
以上图片是过程
最后的树是这样:
35
20 15
9 11 7 8
3 5
wpl=3*3 5*3 7*2 9*2 11*2=78
本文来自:冠威计算机网(
看了 2.设给定一个权值集合W=(...的网友还看了以下:

我想问问关于排列组合的问题,现在都不记得了.举个例子,1、2、3、4、5、6、7、8、9这九个数,  2020-05-12 …

六年级三班参加义务劳动,如果5人一组,9人一组或15人一组,都能分完,而且没有剩余的人这个班至少有  2020-06-10 …

0-9这10个数中,给定一个数,然后再从其他9个数中任选一个,组成一个三位数;如,给定了数“5”,  2020-07-09 …

任意取0-9中的三个数字组合一下,数字可重复,问共有多少种排法?举例说明:例如任选三个数字156:  2020-07-18 …

一个排列组合题,用从0到9这十个数字组合一个二十位数,已知十个数字都会出现,最少是一次,多则不限,  2020-07-23 …

VB编程问题.问题是有1到9共计9个号码球,问能组成多少个3球组合.一个号码只能用一次.有1到9共计  2020-11-01 …

2015年9月,国务院印发《关于深化国有企业改革的指导意见》(简称《意见》),国企改革顶层设计方案正  2020-11-05 …

这55种组合当中,有几个组合包含了1、2、3、4、5这五个数字,11个数字按9个一组分开,可以有多少  2020-11-17 …

2016年7月国务院印发《关于推动中央企业结构调整与重组的指导意见》,明确下一阶段央企改革的重点工作  2020-11-21 …

近年来国家坚持对那些无望恢复生气、但由于获得政府支持而免于倒闭的负债国企进行分类处置,创新发展一批、  2020-11-21 …