在解決組合問題,我會經常代表解決方案作爲一個位字符串,如。 1010100010110111000110 ...你得到的照片。
我想,當我使用[Int]
的比特串,Int
總是花費相同的內存量,無論數量實際上是多大(因爲Int
它爲界,而相比之下,Integer
),由於計算機只記得據我所知,位表示和String
將佔用更多的空間。
我的想法是再使用的數據類型
data Bits = Empty | Zero Bits | One Bits deriving (Eq,Ord,Show)
但多少內存?建設者Empty
,Zero
和One
使用相比Int
的?
一個'Int'始終爲32或64位,所以它不能存儲任意大的數字。另一方面,「整數」是無界的。 – huon
無關你的問題,但已位域東西 – Squidly
@dbaupp Data.Bits:我知道,這就是爲什麼我想它相比,只有'Int'的 – Undreren