作者snobbery (egoist)
站內Prob_Solve
標題[問題] 陣列的替代品
時間Tue Mar 17 17:10:51 2009
如果我有一個n items的陣列A,
每個item都是0 ~ q之間的數值,
那可以知道要存下這個陣列要花O(n)的儲存空間,
(嚴格來說, 是log(q)*n bits)
然後每次我要查詢第i個位置的item的話, 我需要花的時間是O(1),
(反正下個A[i]的指令就馬上取到i-th item的值)
現在, 如果我想把儲存空間降到o(n),
但是也許可以允許查詢item有錯誤, 或是查詢時間可以不是constant time的話,
不知道有沒有這樣的data structure可以完成這樣的事情?
thx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.90
1F:→ ferng1021:可以允許查詢item有錯誤的話 什麼都不要存就可以了吧?? 03/18 08:29
2F:→ ledia:應該要有個 trade-off, error-rate 和 complexity 的換算 03/18 12:04
3F:推 anr2:Hash 03/20 20:24