算法导论 第三版 第16章 16.3-6和16.3-9两道题怎么做?
16.3-6 假定我们有字母表C = {0,1,...,n - 1}上的一个最优编码,我们希望用最少的二进制位传输此编码。说明如何仅用2n - 1 + n[lgn]([]表示上取整)位表示C上的任意最优前缀码。(提示:通过对树的遍历,用2n - 1位说明编码树的结构)
疑问:不清楚题目问的是不是怎么用最少的位来表示编码树?如果是,怎么表示呢?
16.3-9 证明:对于一个由随机生成的8位字符组成的文件,没有任何压缩方法可以将其压缩,哪怕只是压缩一位。(提示:比较可能的文件数量和可能的编码文件数量。)
疑问:算法导论第二版里有该题的答案,原文如下:
Show that we cannot expect to compress a le of randomly chosen bits. Notice that the number of possible source les S using n bits and compressed les E using n bits is 2n+1 - 1. Since any compression algorithm must assign each element s 2 S to a distinct element e 2 E the algorithm cannot hope to actually compress the source le.
我理解就是所有可能的源文件和压缩后的文件数量相同,又因为源文件不同,压缩后的文件也不同,且压缩方法不可能使文件更大,所以源文件和压缩后的文件只能相同,所以无法压缩。
但是我认为哈弗曼算法是针对每个文件有不同的编码树,即使压缩后文件相同,但是因为编码树不同还是可以还原的啊。如果按照题目的结论,岂不任何文件都无法压缩了?
疑问:不清楚题目问的是不是怎么用最少的位来表示编码树?如果是,怎么表示呢?
16.3-9 证明:对于一个由随机生成的8位字符组成的文件,没有任何压缩方法可以将其压缩,哪怕只是压缩一位。(提示:比较可能的文件数量和可能的编码文件数量。)
疑问:算法导论第二版里有该题的答案,原文如下:
Show that we cannot expect to compress a le of randomly chosen bits. Notice that the number of possible source les S using n bits and compressed les E using n bits is 2n+1 - 1. Since any compression algorithm must assign each element s 2 S to a distinct element e 2 E the algorithm cannot hope to actually compress the source le.
我理解就是所有可能的源文件和压缩后的文件数量相同,又因为源文件不同,压缩后的文件也不同,且压缩方法不可能使文件更大,所以源文件和压缩后的文件只能相同,所以无法压缩。
但是我认为哈弗曼算法是针对每个文件有不同的编码树,即使压缩后文件相同,但是因为编码树不同还是可以还原的啊。如果按照题目的结论,岂不任何文件都无法压缩了?
...全文
相关推荐
算法导论第三版答案(完整版)
《算法导论》是计算机科学领域的一本经典教材,它深入浅出地介绍了算法的设计、分析和实现。这本书的第三版更是集大成者,涵盖了众多基础和高级算法,为学习和研究算法提供了全面的指导。
算法导论章节答案(16~20章)
针对16至20章的内容,我们将深入探讨以下几个关键知识点:第16章:图算法这一章主要介绍图的基本概念,包括有向图、无向图、树以及网络流。
算法导论答案
描述中提到的答案包括了第2至9章、第15和16章以及第24和25章的部分内容,这些章节涵盖了算法导论的核心概念。1.
算法导论(第三版)课后答案
《算法导论(第三版)》是一本享誉全球的计算机科学教材,主要涵盖了算法设计、分析和实现的核心概念。此书对于深入理解算法及其在实际问题中的应用具有极高的价值。
算法导论第三版课后答案
《算法导论》第三版涵盖了许多基本和高级的算法,包括排序、搜索、图算法、动态规划、贪心算法、分治策略等。


