将52个整数编码为较少量的好方法是什么?

rth*_*sen 0 compression algorithm binary

因此,例如,我有一个数组,包含0到52之间的52个混洗整数 - 没有重复的值.

如何根据算法对此数组进行编码,使其可以表示为较少的数字,然后解码并再次重现原始值?

我以为我可以创建一个大的二进制字符串,并将0或1的组分组作为字符组合,然后对其进行扩展.这会是要走的路吗?谢谢

n. *_* m. 8

有52个!(这是五十二个阶乘)不同的数组,就像你描述的那样.顺便说一句,他们被称为排列.0到52之间的单个数字!唯一代表这种排列.您需要226位来存储这样的数字.八个32位整数也可以.

您可以阅读有关将数字映射到排列并返回此处的信息.