给定有18个字符组成的文本(电文):A A D A T A R A E F R T A A F T E R,画出哈夫曼树

2025-04-06 16:44:48
推荐回答(1个)
回答1:

先计算各个字符出现的个数作为权值:A 7 D 1 T 3 R3 E 2 F 2
然后选择两个最小权值的点构造新树,然后新树的根的权值(左右子树权值之和)到原序列中,重复上述过程只剩下一颗树为止。
18
/ \
A7 11
/ \
5 6
/ \ / \
F2 T3 R3 3
/ \
D1 E2
默认左子树为0 右子树为1,上述哈夫曼编码是
A:0
F:100
T:101
R:110
D:1110
E:1111