【问题标题】:LZW compression & dictionary implementation using hashing使用散列的 LZW 压缩和字典实现
【发布时间】:2019-03-30 08:49:29
【问题描述】:

我有一个长文本,必须使用 LZW 压缩算法进行压缩。我必须为 ASCII 字符序列分配 16 位代码。例如,“aa”将有 16 位代码“0000000010000000”(仅在“DEL”之后可用,即 0000000001111111)。现在开始压缩之前我必须初始化字典 'NUL':0000000000000000 'SOH': 0000000000000001, . . . . 'DEL':0000000001111111.

我必须使用散列来实现这个字典。现在我需要帮助来理解如何使用散列来实现字典的声明。另外请建议我可以完成这项工作的哈希函数。旁注 - 我必须使用二次探测来处理碰撞。

【问题讨论】:

    标签: hash compression lzw


    【解决方案1】:

    LZW 不需要冲突处理,因为它的字典哈希只需要 32 MB 内存,并且在 2019 年不是问题。请参阅 lzws 中的 sparse array dictionary

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多