首页 > 试题广场 >

假设用于通信的电文由 5 个字母组成,字母在电文中出现的频率

[单选题]

假设用于通信的电文由 5 个字母组成,字母在电文中出现的频率分别为 2,4,5,7,8 (根为第一层),用这 5 个字母设计哈弗曼树带权路径长度为()

  • 58
  • 105
  • 96
  • 84
关于哈夫曼树的构造:
首先,对这些已知的数进行排序---从小到大
然后,在这些数中找到两个最小的数字(哈夫曼树是从下往上排列的)
然后,用一个类似于树杈的“树枝”连接上两个最小的数。在顶点处计算出这两个数字的和并写在上面。然后再比较剩下的数字和这个和的大小,再取出两个最小的数字进行排列
然后,如果两个数的和正好是下一步的两个最小数的其中的一个那么这个树直接往上生长就可以了。如果这两个数的和比较大不是下一步的两个最小数的其中一个那么,就并列生长
发表于 2016-12-24 21:12:51 回复(0)
A
哈夫曼树如图所示

带权路径长度=(2+4)*3+(5+7+8)*2=58
发表于 2017-01-26 19:46:38 回复(4)
26+11+15+6=58,这样计算会快一点
发表于 2017-08-12 09:50:09 回复(3)
不应该是根为0层时才是58吗?
当根为1层时,5,7,8,在第三层,2,4在第四层有(5+7+8)*3+(2+4)*4=84
当根为0层时,5,7,8,在第二层,2,4在第三层有(5+7+8)*2+(2+4)*3=58
求大佬解惑
编辑于 2022-11-19 14:04:56 回复(0)
要是根为第零层呢?
发表于 2022-11-15 09:56:46 回复(0)
(5+7+8)*2+(2+4)*3=58
发表于 2017-03-19 22:50:52 回复(0)
(5+7+8)*2+(2+4)*3=58
发表于 2016-12-12 21:18:24 回复(0)