[問題] 陣列的替代品

看板Prob_Solve (計算數學 Problem Solving)作者 (egoist)時間15年前 (2009/03/17 17:10), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
如果我有一個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

03/18 08:29, , 1F
可以允許查詢item有錯誤的話 什麼都不要存就可以了吧??
03/18 08:29, 1F

03/18 12:04, , 2F
應該要有個 trade-off, error-rate 和 complexity 的換算
03/18 12:04, 2F

03/20 20:24, , 3F
Hash
03/20 20:24, 3F
文章代碼(AID): #19lsaSVQ (Prob_Solve)
文章代碼(AID): #19lsaSVQ (Prob_Solve)