【发布时间】:2016-08-22 23:10:41
【问题描述】:
我有一长串要压缩的短字符串,但我希望能够随时解压列表中的任意字符串,而无需解压整个列表。
我提前知道列表,涉及多少预处理并不重要。如果有一些显着的 O(1) 内存开销也很好。
我意识到我可以使用一些无损压缩算法独立地压缩每个字符串,但这不会很好地工作,因为字符串很短并且每个字符串都不包含太多冗余。然而,在整个列表中存在很多冗余。
【问题讨论】:
-
列表有多长?琴弦有多短?使用普通压缩器可以压缩多少?
-
@MarkAdler 200 万个字符串,平均大小 2k,我使用 gzip 获得约 35% 的压缩率
标签: compression