我有一個散列表,我想存儲到磁盤。該列表看起來像這樣:我應該使用哪種數據結構來存儲散列值?
<16-byte key > <1-byte result>
a7b4903def8764941bac7485d97e4f76 04
b859de04f2f2ff76496879bda875aecf 03
etc...
有一百零五萬條目。目前我只是將它們存儲在一個文件中,每個條目17個字節乘以條目數量。該文件是幾十兆字節。我的目標是以一種先優化磁盤空間和查找時間的方式存儲它們。插入時間並不重要。
這樣做的最好方法是什麼?我希望文件儘可能小。多個文件也可以。帕特里夏特里?基數特里?
無論我得到什麼好建議,我都會實施和測試。我會在這裏發佈結果供所有人查看。
請澄清對RAM使用的要求... – ThinkJet 2009-12-25 07:37:00
我建議密鑰是隨機的(例如GUID)。這是正確的? – ThinkJet 2009-12-25 07:56:37