我正在尝试实现 LZW 来压缩基于 ASCII 的文本文件,我需要帮助。
假设我有一个文本文件,上面写着“BABAABAAAA”,我使用我的代码使用 LZW 算法对其进行压缩。结果的输出将被写入一个文本文件,其结果是
66|65|256|257|65|260|65
现在的问题是,压缩文件的大小将比原始文件大,因为它将代码的每个字符都计算为单个字符,而不是将每个代码计算为单个整数。因此,它不是将 65 读取为 01000001,而是将 65 视为 2 个 ascii 字符,即 00110110 (6) 00110101 (5)。这甚至不包括标记('|')。