[英]Fast hash function from 2^n-1 digit (means, binary 111....) into its sum of bits or other some small range
我正在尋找簡單的哈希函數 map 的數字是多少,由一個組成
一種選擇是使用與從 de Bruijn 序列派生的值相乘,用於計算尾隨零的數量。 對於相關數字,這會給出 0 到 31 之間的唯一結果。
uint32_t hash(uint32_t x) {
return (0x077CB531 * x) >> 27;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.