Algorithm 不重复地序列化整数数组的算法(即集合)

Algorithm 不重复地序列化整数数组的算法(即集合),algorithm,serialization,deserialization,Algorithm,Serialization,Deserialization,给定一个整数数组,没有重复和混乱。例如: [1,4,2,5,11,34771102] 序列化的最简单方法是使用分隔符,即: “1、4、2、5、11、34、771、102” 然而,几乎和元素一样多的分隔符被使用,这使得它们的大小(以字节为单位)增长太多(至少在我的例子中是这样) 问题: 是否有一种技术或算法允许我序列化这种类型的数组以获得尽可能小的大小 在使用简单分隔符进行序列化的情况下,最推荐的压缩算法是什么 对于同一个数组,但顺序相同,答案如何 谢谢您的时间。您想要二进制序列化还是人类可读

给定一个整数数组,没有重复和混乱。例如:

[1,4,2,5,11,34771102]

序列化的最简单方法是使用分隔符,即:

“1、4、2、5、11、34、771、102”

然而,几乎和元素一样多的分隔符被使用,这使得它们的大小(以字节为单位)增长太多(至少在我的例子中是这样)

问题:

  • 是否有一种技术或算法允许我序列化这种类型的数组以获得尽可能小的大小

  • 在使用简单分隔符进行序列化的情况下,最推荐的压缩算法是什么

  • 对于同一个数组,但顺序相同,答案如何


谢谢您的时间。

您想要二进制序列化还是人类可读的ASCII字符字符串。如果您要输出人类可读的字符串,那么您必须使用分隔符。我建议使用单个逗号,而不是逗号和空格。如果您将自己限制在字符串上,则不会节省太多空间。您想要二进制序列化还是人类可读的?带有ASCII字符的字符串。如果您要输出人类可读的字符串,则必须使用分隔符。我建议使用单个逗号,而不是逗号和空格。如果您将自己限制在字符串中,则在节省空间方面不会得到太多。