gpt4 book ai didi

algorithm - 构建哈夫曼树时如何选择优先级?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:34:30 24 4
gpt4 key购买 nike

假设我的字符及其频率如下:

Char    Freq.
a 1
b 2
c 3
d 4
e 5
f 6
g 7
h 8

当构造一棵树时,在第 2 步我们有这个:

   [3]     [3]   [4]   [5]   [6]   [7]   [8]
/ \ c d e f g h
/ \
[1] [2]
a b

现在,既然我们有两个 3,我们如何确定它们的优先级?

在霍夫曼编码中,这被认为是:

[3]    [3]     [4]   [5]   [6]   [7]   [8]
c / \ d e f g h
/ \
[1] [2]
a b

为什么?

最佳答案

有什么区别?暂时忽略 dh,在第一种情况下你会得到

a = 00
b = 01
c = 1

在第二种情况下,

a = 10
b = 11
c = 0

只要 c 在最终树中处于相同的高度,其代码将具有相同的长度。

关于algorithm - 构建哈夫曼树时如何选择优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com