【发布时间】:2013-12-11 18:34:41
【问题描述】:
我的应用程序是多项选择测试,其中每个问题的响应都会产生一个 4 个字母的字符串“例如”GTAC 或 ATGC 或 CATG 等。总是只有 24 个问题。所以最终的结果是这样的
GTAC CATG TACG GACT GTAC CATG TACG GACT GTAC CATG TACG GACT GTAC CATG TACG GACT GTAC CATG TACG GACT GTAC CATG TACG GACT
所以每个响应有 4!=24 种可能性。我可以将每种可能性映射到一个字母 A-X,这会将其缩减为 24 个字母大小的字符串,但我相信必须有一种简单的方法将其缩减到大约 6 个字符。
结果将通过 http 请求发送,因此我需要将其压缩为字母数字字符串,例如 base64 但不一定是 base64。
数据只是一个像上面这样的字符串,或者我可以把它放在任何格式来匹配你的循环。我正在寻找类似 10 行压缩算法的东西。我将在 javascript 中压缩并在 php 中解压缩。
【问题讨论】:
-
Base64 会膨胀您的数据。当您的数据在 [A,T,G,C,] 域中时,没有原因
-
@mccainz 是的,我明白这一点。我的意思是我们可以将它压缩成一个字母数字字符串,base64 是 64 个合法字符的一个很好的起点
-
@AbraCadaver,我同意.. 我认为他将 4 个代码序列映射到 A-X 就足够了。
-
@AbraCadaver 这不仅仅是为了 http 之旅而压缩它。数千人的结果将存储在数据库中。
-
@mcainz,我认为他们现在拥有的 96 字节就足够了,但 24 会有所改进。
标签: javascript php algorithm compression