哈夫曼编码问题假设一段报文中所含的字符集为{A,B,C,D,E,F,G},它们各自出现的频率为{7,3,5,4,10,6

陈雪22022-10-04 11:39:540条回答

哈夫曼编码问题
假设一段报文中所含的字符集为{A,B,C,D,E,F,G},它们各自出现的频率为{7,3,5,4,10,6,9},请构造对应的哈夫曼树,给出各个字符的哈夫曼编码,并计算出该哈夫曼树的带权路径长度.

已提交,审核后显示!提交回复

共0条回复

相关推荐

给定某英文文本,采用哈夫曼编码方法时的总编码长度为________位?
给定某英文文本,采用哈夫曼编码方法时的总编码长度为________位?
给定某英文文本为“this_is_an_ideal_string”,采用哈夫曼编码方法时的总编码长度为________位.
答案是79位,我想问是怎么算出来的?
鬼谷子1631年前1
binbin88608 共回答了20个问题 | 采纳率85%
先统计一下每个字母的出现的次数
t:2 h:1 i: 4 s:3 _:4 a:2 n:2 d:1 e:1 l:1 r:1 g:1
然后构造哈夫曼树
23
/
15 8
/ /
7 8 i4 _4
/ /
s3 4 4 4
/ / /
2 2 2 t2 a2 n2
/ / /
h1 d1 e1 l1 r1 g1
所以对应的所有叶子结点的路径长度 * 出现次数 之和便是总编码长度
WPL = 3 * 3 + 5* (1+1+1+1+1+1) + 4*(2+2+2) + 2*(4 + 4) = 79
设字符集D={A,B,C,D,E},各字符使用频率W={10,2,5,6,4},画出对字符进行哈夫曼编码时所对应的哈夫曼
设字符集D={A,B,C,D,E},各字符使用频率W={10,2,5,6,4},画出对字符进行哈夫曼编码时所对应的哈夫曼树,并给出各字符的编码.是不是只有一种可能
香茶蛋1年前0
共回答了个问题 | 采纳率
根据使用频率为5个字符设计的哈夫曼编码不可能是
根据使用频率为5个字符设计的哈夫曼编码不可能是
A、0,100,101,110,111 B、0000,0001,001,01,1
C、000,001,010,011,11 D、00,01,10,110,111
重庆钢板1年前1
杨露尘 共回答了18个问题 | 采纳率94.4%
哈夫曼树的节点只能是0或2度,把C的树画出来,11的父节点是一度,11完全可以代替它的父节点放到上面,所以C是不可能的.这种题只要把树画出来就知道对还是错了,记住哈夫曼树的节点只能是0或2度.
一直某字符串S中共有8种字符,各种字符分别出现2次,1次,4次,5次,7次,3次,4次和9次,对该字符串进行哈夫曼编码,
一直某字符串S中共有8种字符,各种字符分别出现2次,1次,4次,5次,7次,3次,4次和9次,对该字符串进行哈夫曼编码,该字符串的编码至少有多少位
感谢帮过我的人1年前1
kittyzyy 共回答了22个问题 | 采纳率95.5%
先构造哈夫曼树,其带权路径长度WPL=(7+9)*2+(4+4+5)*3+4*3+(1+2)*5=98,所以该字符串的编码至少有98位.
一组字符(a,b,c,d)在文中出现的次数分别为(7,6,3,5),字符'd'的哈夫曼编码的长度为
vv咫尺已存在1年前1
其实我真的无所谓 共回答了18个问题 | 采纳率94.4%
首先构造huffman树
每一步都将所有数字排序
方法如下:
1:
3 5 6 7
2:
6 7 8
/
3 5
3:
8 13
/ /
3 5 6 7
4:
21
/
8 13
/ /
3 5 6 7
所以构造哈夫曼树如图
7 6 3 5 分别对应a b c d
如果左边为0 ,右边为 1 ,则他们编码分别为:
a 11
b 10
c 00
d 01
长度为2
用于通讯电文仅由5个字母a,b,c,d,e组成,字母在电文中出现的频率为3,8,7,5,2 为5个字母设计哈夫曼编码.
awefhgrj1年前0
共回答了个问题 | 采纳率
设用于通信的电文仅由5个字母{A,B,C,D,E}组成,字母现的次数分别是2,4,5,7,8.为这五个字母设计哈夫曼编码
设用于通信的电文仅由5个字母{A,B,C,D,E}组成,字母现的次数分别是2,4,5,7,8.为这五个字母设计哈夫曼编码.
sdfseredf1年前1
aigyihc 共回答了21个问题 | 采纳率90.5%
首先给出生成的hafuman树:
26
/
8 18
/
7 11
/
5 6
/
2 4
叶子节点就是对应的字母出现的次数.按照左分支编码为0,右分支为1进行编码.那么电文字母编码如下:
A:1110
B:1111
C:110
D:10
E:0
有ABCDEF六个数据项,频度为6、5、4、3、2、1,构造哈夫曼树,确定哈夫曼编码.
有ABCDEF六个数据项,频度为6、5、4、3、2、1,构造哈夫曼树,确定哈夫曼编码.
21 21
9 12 9 12
4 5 6 6 5 4 6 6
3 3 3 3
1 2 1 2
以左边分支为0,右边分支为1
请问这两种哈夫曼树的 哈夫曼编码是不是一样,有什么不同.
题目要求的是哪种,为什么?
我想说明下,我想知道的是为什么是左边的那种?
要是考试的时候,我画的是右边的这种,为什么
春日花草香1年前6
昵称必须是唯一 共回答了20个问题 | 采纳率90%
不一样,上机实验的时候基本得出的都是左边的
建议你多看看书,多做做实验,实验中很快就能明白.
哈夫曼编码/译码问题:已知某密码中共含有5个字符A、B、C、D、E,它们出现的频率依次是0.1、0.3、0.4、0.1
狂人狂人1年前0
共回答了个问题 | 采纳率
A,B,C,D,E,F 使用频率比为2﹕9﹕5﹕7﹕8 :14 画出构造过程并输出六个字符的哈夫曼编码
A,B,C,D,E,F 使用频率比为2﹕9﹕5﹕7﹕8 :14 画出构造过程并输出六个字符的哈夫曼编码
假定编码系统中有六个字符A,B,C,D,E,F,它们的使用频率比为2﹕9﹕5﹕7﹕8 :14,以这些频率值作叶子的权构造哈夫曼树,画出构造过程并输出六个字符的哈夫曼编码.
chenfang06061年前0
共回答了个问题 | 采纳率
能不能帮忙写个哈夫曼编码的应用?
能不能帮忙写个哈夫曼编码的应用?
问题要求:找一篇英文文章,统计出每个字符出现的次数,然后以他们为权值,对每个字符进行编码,编码完成后对其编码进行译码。
要求:
a) 输入一篇英文文章,根据字符出现的次数给出哈夫曼编码方式。
b) 对英文文章进行编码;
c) 对编码进行译码核对正确性
d) 采用哈夫曼编码的思想,实现该文件的压缩和恢复功能,并提供压缩前后的占用空间之比。
亿家缘1年前1
蓝色封印85 共回答了13个问题 | 采纳率84.6%
额,C语言课程设计的内容么。给我邮箱发给你个好了,我当时大一做的就是这个
关于哈夫曼编码试题的计算假设某符号集X中包含7个符号:(s1,s2,s3,s4,s5,s6,s7),它们各自出现的概率分
关于哈夫曼编码试题的计算
假设某符号集X中包含7个符号:(s1,s2,s3,s4,s5,s6,s7),它们各自出现的概率分别为:(0.31,0.22,0.18,0.14,0.1,0.04,0.01).试求其哈夫曼编码、信息熵、平均码字长度和编码效率.能给出明确的解题过程么?
strawberry1981年前1
ss637 共回答了16个问题 | 采纳率100%
太复杂了,楼主一会记得多给我点分!
先设权w=(31,22,18,14,10,4,1),n=7,则m=13,按照哈夫曼算法可以构造一棵哈夫曼树如下:
100
40 60
22 18 31 29
14 15
10 5
4 1
末端结点为22,18,31,14,10,4,1,你自己把上面的加上线连成一棵二叉树就行,记得左分支标0,右分支标1(为了得出后面的哈夫曼编码HC)
然后需要列出HT初态表和HT终态表,如下:
HT初态表 HT终态表
weight parent lchild rchild weight parent lchild rchild
1 31 0 0 0 31 12 0 0
2 22 0 0 0 22 11 0 0
3 18 0 0 0 18 11 0 0
4 14 0 0 0 14 10 0 0
5 10 0 0 0 10 9 0 0
6 4 0 0 0 4 8 0 0
7 1 0 0 0 1 8 0 0
8 - 0 0 0 5 9 6 7
9 - 0 0 0 15 10 5 8
10 - 0 0 0 29 12 4 9
11 - 0 0 0 40 13 2 3
12 - 0 0 0 60 13 1 10
13 - 0 0 0 100 0 11 12
最后得出哈夫曼编码HC:
1——>10
2——>00
3——>01
4——>110
5——>1110
6——>11110
7——>11111
平均码字长度为(0.31+0.22+0.18)×2+0.14×3+0.1×4
+(0.04+0.01)×5=2.47
编码效率为[(1-0.01)×3+0.01×2]/2.47=1.21
补充:对于其中的编码效率问题本人有点淡忘,我选择的是用
普通平均编码长度除上了哈夫曼平均编码长度得出,不知对否.
辛苦半天,望楼主能赐我分数,不胜感激!
注:提交后发现格式不太规整,对于哈夫曼树谁是谁的左孩子、右孩子比较容易分出(左右孩子结点相加可知父亲结点),对于HT初态表和HT终态表1列1列的看就行!其中数字第一列为序号,从第2列到第9列分别对应HT初态表的weight parent lchild rchild 和HT终态表的weight parent lchild rchild .
哈夫曼编码算法在哈夫曼编码中,若编码长度只允许小于等于4,则除了两个字符已编码为0和10外,还可以最多对()个编码?A)
哈夫曼编码算法
在哈夫曼编码中,若编码长度只允许小于等于4,则除了两个字符已编码为0和10外,还可以最多对()个编码?
A)4 B)5 C)6 D)7
吾喉1年前1
44393540 共回答了16个问题 | 采纳率100%
因为其中一个不能是另一个的前缀 所以只能是1111、1110、1101、1100
求这道题 哈夫曼编码 详细从小到大排列好我理解 想说的是 0.07+0.13
求这道题 哈夫曼编码 详细

从小到大排列好我理解

想说的是0.07+0.13我可以理解最小相加

0.14+0.16我可以理解最小相加

按这样的规律 来推 0.18应该+0.32 啊

怎嘛得出来得101.100.011.010.11.00


lmsmjc1年前1
mildkevin 共回答了17个问题 | 采纳率82.4%
首先构造哈夫曼树,选择两个最小权值结点构造树,树的根权值是两个左右子树的权值之和,该权值放回到原来的序列中。然后再次构造直到只有一颗树为止。
0.07 0.13 0.14 0.16 0.18 0.32
0.18 0.20 0.30 0.32
/ / ...
C语言课设!我这个问题好难啊:希望高手指教,并附有“必要说明”,如果得到满意回答,具体如下:利用哈夫曼编码进行信息通信可
C语言课设!
我这个问题好难啊:希望高手指教,并附有“必要说明”,如果得到满意回答,具体如下:
利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本.试写一个哈夫曼码的编/译码系统.一个完整的系统应具有以下功能:
(1)I:初始化(Initialization).从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中.
(2)E:编码(Encoding).利用已建好的哈夫曼树(如不在内存坝u从文件hfmTree中读人),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中.
(3)D:译码(Decoding).利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中.
(4)P:打印代码文件(Print).将文件CodeFile以紧凑格式显示在终端上,每行50个代码.同时将此字符形式的编码文件写入文件CodePrin中.
(5)T:打印哈夫曼树(TreePrinting).将已在内存中的哈夫曼树以直观的方式(树或凹人表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中.
[测试数据] 用下表给出的字符集和频度的实际统计数据建立哈夫曼树,并实现以下报文的编码和译码:“THIS PROGRAM IS MY FAVORITE”.字符 A B C D E F G H I J K L M
频度 186 64 13 22 32 103 21 15 47 1 5 32 20 20
字符 N O P Q R S T U V W X Y Z
频度 57 63 15 1 48 51 80 23 8 18 1 16 1
浅蓝色那么色1年前1
花开的午后 共回答了16个问题 | 采纳率100%
BaiduHI与我交谈,上学期我们数据结构实验做过.
打印树的功能这学期的最后我已经实现了.我可以帮你加进去.
为a,b,c,d,e,f,六个字母设计哈夫曼编码,他们在电文中出现的概率分别为0.25,0.25,0.20,0.15,0
为a,b,c,d,e,f,六个字母设计哈夫曼编码,他们在电文中出现的概率分别为0.25,0.25,0.20,0.15,0.10,0.05
求其Huffman编码(请赋予大概率为0,小概率为1)及平均码长 .
allanchoi1年前1
枫桥夜泊123 共回答了23个问题 | 采纳率100%
取集合中最小的两个数字,做合并(加法),直到合并为一个节点(一棵树):
0.05,0.10,0.15,0.20,0.25,0.25
(0.05+0.10),0.15,0.20,0.25,0.25
((0.05+0.10)+0.15),0.20,0.25,0.25
((0.05+0.10)+0.15),(0.20+0.25),0.25
(((0.05+0.10)+0.15)+0.25),(0.20+0.25)
((((0.05+0.10)+0.15)+0.25)+ (0.20+0.25))
对树反过来编码,假定左树为0,右树为1:
0000,0001,001,01,10,11
把编码字母排序:
0000,0001,001,10,11,01