作者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