第三章树

一、哈夫曼树及其构造 6. 哈夫曼树算法的实现 举例 二、最优编码(Huffman编码) 1.问题的提出: 例:CAST CATS SAT AT A TASA D = { A , C , S , T } 按出现的频率w = { 7 , 2 , 4 , 5 } 编码 A: 0 T: 10 S: 110 C: 111 CAST CATS SAT AT A TASA 111011010 111010110 110010 010 0 1001100 二、最优编码(Huffman编码) 2. 编码和译码: 编码是指将文件(字符集)中的每个字符转换为一个唯一的二进制串 译码(解码)是指将二进制串转换为对应的字符。 对于给定的字符集,可能存在多种编码方案,但应选择最优的 3. 编码的前缀性: 前缀编码 对字符集进行编码时,如果任意一个字符的编码都不是其它任何字符编码的前缀,则称这种编码具有前缀性或前缀编码。 注意 等长编码具有前缀性; 变长编码可能使译码产生二义性,即不具有前缀性。 如, E(00), T(01), W(0001), 则译码时无法确定信息串是ET还是W。 二、最优编码(Huffman编码) 4.字符集的平均编码长度: 设文件的字符集由n 个不同字符构成C={c1,c2,,…cn},每个字符cj的频度(出现比率)为fj,码长

文档评论(0)

1亿VIP精品文档

相关文档