永发信息网

算法怎么做?

答案:2  悬赏:10  手机版
解决时间 2021-03-31 13:50
算法怎么做?
最佳答案


如图
追问怎么做的。过程原理。追答哈夫曼树的构造
构造哈夫曼树的过程是这样的
一、构成初始集合
对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空。(为方便在计算机上实现算法,一般还要求以Ti的权值Wi的升序排列。)
二、选取左右子树
在F中选取两棵根结点权值最小的树作为新构造的二叉树的左右子树,新二叉树的根结点的权值为其左右子树的根结点的权值之和。
三、删除左右子树
从F中删除这两棵树,并把这棵新的二叉树同样以升序排列加入到集合F中。
四、重复二和三两步,
重复二和三两步,直到集合F中只有一棵二叉树为止。

编码总长度的求法:
编码字符的个数X该字符的编码长度,所有的字符求总和。追问还不是太懂。。那个第二步是要看情况的吧,编码总长度也看不懂,还有你的前缀码和试卷上的不一样,是都可以吗?追答选取两棵根结点权值最小的树----就是要看情况的啊。

编码总长度----挺容易理解的啊,A有30个,每个编码为01(长度为2)于是对总长度的贡献为30*2,其余的类推。

同一情况,构造的哈夫曼树本身不是唯一的,但是其编码总长度是唯一的。追问如果两个数的和正好是下一步的两个最小数的其中的一个那么这个树直接往上生长就可以了。如果这两个数的和比较大不是下一步的两个最小数的其中一个那么,就并列生长。
上面第二句话的意思是(两个数的和比剩下的数中最小的两个数大的话就并列)对不对?就是你图上根结点100左子树的来历对不对?追答对的,就是这样。追问好的,谢谢
全部回答
这是数据结构里的题吗?追问是追答我还没学这个呢,不过感觉跟离散里的最小生成树有点像追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怀孕39周+6天胎盘才2级大催产针能生吗 母婴育
日语台所用合成洗剂怎么翻译
如图是一个几何体的三视图,若这个几何体的体
唐江巴巴网购商城湄潭线下体验店地址在什么地
主板b150和b250到底有什么差别?
如何成为网红
苍天有泪的结局是什么?
小车能坐6个人吗其中有个6岁儿童
我早上漱口怎么有想吐的感觉,为什么
太原哪家专业做榻榻米做的好的?知道的帮忙告
寻两首歌名1( 你亦离开很远,让我花光心机守遍
在淘宝拍个东西,数量是30个,是不是出价高的前
windows激活状态不可用是不是会导致蓝屏重启
敬字草书
呼兰区义乌城会火么
推荐资讯
请问电压380伏电阻18欧姆的发热管,它的电流
D109座位排布
夏天有哪些蔬菜成熟了?
负2x的平方+2分之1xy+3yx的平方减yx等于多
读材料和地图,回答下列各题.根据索马里地区
我籹的身高180多,说真的看不起大部分中国侽
含VE丰富的食物
长安铃木新奥拓自动挡不踩刹车都能挂挡是否正
易经八卦预测:雷山小过变泽山夬,应聘工作求
今年出生的女儿叫罗文静好不好
抑郁症患者老是愣神
海王龙VS巨齿鲨谁会赢?(说原因)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?