假设您有一个 32 位整数列表和一个多重集中的相同 32 位整数集合(允许重复成员的集合)
由于 Sets 不保留顺序,但 List 保留,这是否意味着我们可以用比 List 更少的位对 Multiset 进行编码?
如果是这样,您将如何编码 Multiset?
如果这是真的,还有哪些其他示例不需要保留顺序可以节省位?
注意,我只是以 32 位整数为例。数据类型在编码中是否重要?数据类型是否需要固定长度且具有可比性才能获得节省?
编辑
任何解决方案都应该适用于具有低重复和高重复的集合。很明显,仅通过简单地计算重复来对多集进行高重复编码非常容易,但是如果集合中没有重复,这会占用更多空间。