Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Huffman压缩后将代码表存储在压缩文件中,并从该表中构建解压树 我用C++编写了赫夫曼压缩程序,但我面临压缩文件结构的问题。它需要在我的新文件中存储一些结构来帮助我解码这个文件。我决定在这个文件的开头写一个代码表,然后从这个表中构建一棵树来解码下一个内容,但我不知道用哪种方式存储表更好(我的意思是我不知道表的结构,我知道如何以二进制模式写东西),以及如何从这个表中构建树。对不起我的英语。先谢谢你_C++_Huffman Code - Fatal编程技术网

在Huffman压缩后将代码表存储在压缩文件中,并从该表中构建解压树 我用C++编写了赫夫曼压缩程序,但我面临压缩文件结构的问题。它需要在我的新文件中存储一些结构来帮助我解码这个文件。我决定在这个文件的开头写一个代码表,然后从这个表中构建一棵树来解码下一个内容,但我不知道用哪种方式存储表更好(我的意思是我不知道表的结构,我知道如何以二进制模式写东西),以及如何从这个表中构建树。对不起我的英语。先谢谢你

在Huffman压缩后将代码表存储在压缩文件中,并从该表中构建解压树 我用C++编写了赫夫曼压缩程序,但我面临压缩文件结构的问题。它需要在我的新文件中存储一些结构来帮助我解码这个文件。我决定在这个文件的开头写一个代码表,然后从这个表中构建一棵树来解码下一个内容,但我不知道用哪种方式存储表更好(我的意思是我不知道表的结构,我知道如何以二进制模式写东西),以及如何从这个表中构建树。对不起我的英语。先谢谢你,c++,huffman-code,C++,Huffman Code,您可以尝试在压缩文件中根据字符在文本中出现的概率,使用字符序列写入标题。或者写这些信,然后附上它们的概率。这样,您就可以使用相同的过程来构建用于压缩和解压缩的树。至于如何构建树本身,我想您需要做一些研究,如果有问题,您可以回来。您不需要传输概率或树。解码器所需要的只是分配给每个符号的比特数,以及编码器和解码器都同意的将比特值分配给每个符号的规范方法。请参阅。我的问题出了什么问题请以后告诉我。的副本?

您可以尝试在压缩文件中根据字符在文本中出现的概率,使用字符序列写入标题。或者写这些信,然后附上它们的概率。这样,您就可以使用相同的过程来构建用于压缩和解压缩的树。至于如何构建树本身,我想您需要做一些研究,如果有问题,您可以回来。

您不需要传输概率或树。解码器所需要的只是分配给每个符号的比特数,以及编码器和解码器都同意的将比特值分配给每个符号的规范方法。请参阅。

我的问题出了什么问题请以后告诉我。的副本?