首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
对字符串 "mabnmnm" 的二进制进行哈夫曼编码有...
[单选题]
对字符串 "mabnmnm" 的二进制进行哈夫曼编码有多少位()
12
13
14
15
查看正确选项
添加笔记
求解答(8)
邀请回答
收藏(1133)
分享
8个回答
添加回答
48
梅梅201803241656278
mabnmnm
频率
m:3/7 a:1/7 b:1/7 n:2/7(频率越高离根越近)
建树(o只占位,|表示0 ,\表示1):
o
|\
m o
|\
n o
|\
a b
由|,\转为0,1得:m->0,n->10,a->110,b->111
mabnmnm:0 110 111 10 0 10 0
(共13位)
发表于 2018-12-29 18:38:36
回复(2)
28
彦祖丶
发表于 2019-09-21 11:26:33
回复(3)
9
Amo-wintercs
tip:
当两个数相同时,无论放在左子树或者右子树,其WPL值是一样的,并不影响编码的长度,只是对应字符编码的值互换了而已。
发表于 2021-03-17 11:53:11
回复(0)
8
春风吹又生_
画出了霍夫曼树,怎么也想不出选项的数字是怎么来的。原来是根据霍夫曼树得到各个字母编码,然后将字符转化为编码,求总位数。
发表于 2019-09-04 09:30:48
回复(0)
5
夜月耳
m:3
n:2
a:1
b:1
先排好序: 1,1,2,3
哈夫曼树构造规则:每次形成新的节点都要放回去,再从其中选两个最小的构成一个新的节点。
因此,构造之后的各个字符的哈夫曼编码为:
m : 0 n : 10 a : 110 b : 111
所以,字符串mabnmnm 长度为13位
编辑于 2019-09-22 13:06:35
回复(0)
0
牛客274897106号
mabnmnm
频率
m:3/7 a:1/7 b:1/7 n:2/7(频率越高离根越近)
建树(o只占位,|表示0 ,\表示1):
o
|\
m o
|\
n o
|\
a b
由|,\转为0,1得:m->0,n->10,a->110,b->111
mabnmnm:0 110 111 10 0 10 0
(共13位)
发表于 2022-05-13 20:09:09
回复(0)
0
merlinssea
总结一下就是哈夫曼编码首先需要计算出每个字符出现的概率,并且出现概率越大的字符编码越短,即离根节点越近。
发表于 2020-05-18 14:59:52
回复(2)
0
凉辰ll
编码长度=WPL
发表于 2019-11-18 09:53:08
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
前端开发
iOS工程师
人工智能/算法
数据
运维工程师
字符串
运维/技术支持
前端工程师
算法工程师
测试
后端开发
客户端开发
测试工程师
系统工程师
测试开发工程师
2019
360集团
Java工程师
来自:
360公司-2019校...
上传者:
小小
难度:
8条回答
1133收藏
9497浏览
热门推荐
相关试题
分糖果的游戏规则如下:先给甲方2块...
数学运算
项目
银行
财务审计类
法务类
人力资源类
行政管理类
数据
市场/营销类
销售/商务类
管理培训生
评论
(2)
来自
2023年美团秋招综合能...
小支欲用积分兑换安仔娃娃。兑换的规...
360集团
智力题
评论
(24)
来自
360公司2014校招笔试卷
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题14
linux防火墙iptabls拒绝...
360集团
Linux
Java工程师
C++工程师
安卓工程师
算法工程师
测试工程师
2019
评论
(19)
来自
360公司-2019校招...
以下关于Python生成器的描述,...
Python
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题