
哈夫曼树(Huffman Tree),又称最优二叉树,是一种带权路径长度(WPL)最短的树。它广泛应用于数据压缩(如哈夫曼编码),通过为高频字符分配短编码、低频字符分配长编码,实现高效压缩。
目标:构造一棵WPL最小的二叉树。
假设字符A、B、C、D的频率分别为5、9、12、13。构造哈夫曼树:
39
/ \
14 25
/ \ / \
5 9 12 13 34
/ \
15 19
/ \ / \
7 8 8 11
/ \
3 5通过构造哈夫曼树,可高效实现数据的无损压缩,平衡存储与传输效率。