Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
Algorithm LZW解压算法_Algorithm_Pseudocode_Compression_Lzw - Fatal编程技术网

Algorithm LZW解压算法

Algorithm LZW解压算法,algorithm,pseudocode,compression,lzw,Algorithm,Pseudocode,Compression,Lzw,我很难理解LZW算法。我正在检查wikipedia()上提供的伪代码,解压程序代码中有一部分我不理解: else if (k == currSizeDict) entry = w + w[0]; 有人能给我解释一下发生这种情况的场景吗?这个问题在这里解释得很好:。其基本思想是,由于LZW只需要压缩字符串和包含字母表所有元素的字典(而不是包含所有编码模式的字典),因此有必要在解码时动态重建更复杂模式的所有编码。这会导致一种情况,即可能遇到字典中没有的编码。有趣的是

我很难理解LZW算法。我正在检查wikipedia()上提供的伪代码,解压程序代码中有一部分我不理解:

      else if (k == currSizeDict)
          entry = w + w[0];

有人能给我解释一下发生这种情况的场景吗?

这个问题在这里解释得很好:。其基本思想是,由于LZW只需要压缩字符串和包含字母表所有元素的字典(而不是包含所有编码模式的字典),因此有必要在解码时动态重建更复杂模式的所有编码。这会导致一种情况,即可能遇到字典中没有的编码。有趣的是,正如上面的链接所指出的,只有当编码字符串以相同的字符开始和结束时,才会发生这种情况