假設你有一個32位整數列表和一個Multiset中的32位整數集合(一個允許重複成員的集合)當你不需要保存命令時,你可以編碼到更少的位?
既然集合不保留順序,但是List do,這是否意味着我們可以使用比List更少的位對Multiset進行編碼?
如果是這樣,你將如何編碼Multiset?
如果這是真的,那麼有什麼其他的例子不需要保存順序保存位?
請注意,我只是以32位整數爲例。數據類型是否在編碼中很重要?數據類型是否需要固定長度並且可以比較以獲得節省?
編輯
任何解決方案應該具有低複製和高複製收藏工作。很明顯,對重複編碼Multiset很重要,只需簡單地對重複進行計數就非常容易,但如果集合中沒有重複,則需要更多空間。
32位整數是否有預期的相似性? – recursive 2010-02-04 19:39:10
沒有。該解決方案應該隨機收集整數 – Pyrolistical 2010-02-04 19:47:05