gpt4 book ai didi

algorithm - LZW-解压缩器算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:12 25 4
gpt4 key购买 nike

我很难理解 LZW 算法。我正在检查维基百科 (http://en.wikipedia.org/w/index.php?title=Lempel-Ziv-Welch&oldid=245292660) 上提供的伪代码,解压缩程序代码中有一部分我不明白:

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

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

最佳答案

这里很好地解释了这个问题:https://www.cs.duke.edu/csed/curious/compression/lzw.html .基本思想是,由于 LZW 只需要压缩字符串和包含所有字母表元素的字典(而不是包含所有编码模式的字典),因此有必要在解码时即时重建更复杂模式的所有编码。这会导致可能遇到字典中没有的编码。有趣的是,正如上面的链接所指出的,这只有在编码字符串以相同字符开头和结尾时才会发生。

关于algorithm - LZW-解压缩器算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com