标签:
一、概念
几个与哈夫曼树有关的概念
【路径】树中一个结点到另一个结点之间的分支构成这两个结点之间的路径
【路径长度】路径上的分枝数目称作路径长度
【树的路径长度】从树根到每一个结点的路径长度之和
【权值】指重要程度,在这里指出现的频率。如在一篇文章中“我”字比“朕”字出现频率要高,可权重大
【结点的带权路径长度WPL】在一棵树中,如果其结点上附带有一个权值,通常把该结点的路径长度与该结点上的权值之积称为该结点的带权路径长度(weighted path length)
【哈夫曼树】带权路径长度最小的二叉树就称为哈夫曼树或最优二叉树。上图第3种二叉树是哈夫曼树
二、方法
三、应用
哈夫曼树的在编码中的应用
例题:
假设一个文本文件TFile中只包含7个字符{A,B,C,D,E,F,G},这7个字符在文本中出现的次数为{5,24,7,17,34,5,13}
利用哈夫曼树可以为文件TFile构造出符合前缀编码要求的不等长编码
【哈夫曼编码】通过哈夫曼树来构造的编码称为哈夫曼编码(huffman code)
四、真题
标签:
原文地址:http://www.cnblogs.com/pixiuart/p/5976795.html