無論編程語言如何,我都在想我即將實現的東西不錯。我有數百萬的int64 ID和double值存儲在一個哈希表中。我想先嚐試某種動態哈希。這是我在想什麼:動態哈希[高速緩存]
要嘗試一個固定的大小(即100K)的形式
<hashedID, value>
的哈希值,併爲這個哈希表的每個單元 我店也有同樣的 哈希鍵和一個列表中的另一hastable ,像這樣:<hashedID, [ID,count]>
。假設ID_1是第一個和第二個哈希表的特定單元中的駐留元素。現在對於新到達的條目,如果它散列到相同的散列ID,我檢查:如果它具有與現有ID_1相同的ID(我通過第二個散列表檢查),如果是,則增加計數。如果沒有,那麼我減少計數。如果減少計數後計數爲0,我會用剛剛到達的ID替換它。
這樣我希望有流行的東西留在第一個哈希表。