我發現 https://github.com/cespare/mph 一個最小的完美哈希,但它似乎使用32位函數(我想要64位)。有沒有辦法替換函數并使其與代碼的其余部分一起工作?
1 回答

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
是的。步驟如下:
閱讀并理解這篇論文。
閱讀并理解代碼。
進行必要的更改。
算法中沒有任何內容依賴于特定的哈希輸出大小,因此只要您提供的哈希系列滿足第 1.3 節的要求,您就可以將其更改為所需的任何內容。
可能它只需要將所有的 更改為 in ,并將所有內容替換為新的 64 位實現;您只需要確保新的64位哈希是好的。uint32
uint64
mph.go
murmur.go
- 1 回答
- 0 關注
- 64 瀏覽
添加回答
舉報
0/150
提交
取消