亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么整數散列函數適合接受整數散列鍵?

什么整數散列函數適合接受整數散列鍵?

森林海 2019-08-06 15:40:05
什么整數散列函數適合接受整數散列鍵?什么整數散列函數適合接受整數散列鍵?
查看完整描述

3 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

Knuth的乘法方法:

hash(i)=i*2654435761 mod 2^32

通常,您應該選擇一個乘以您的散列大?。?code>2^32在示例中)的乘數,并且沒有與之相關的公因子。這樣,哈希函數統一覆蓋了所有哈??臻g。

編輯:這個哈希函數的最大缺點是它保留了可分性,所以如果你的整數都可以被2或4整除(這并不罕見),它們的哈希也是如此。這是哈希表中的一個問題 - 您最終只能使用1/2或1/4的桶。


查看完整回答
反對 回復 2019-08-06
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

取決于數據的分布方式。對于一個簡單的計數器,最簡單的功能

f(i) = i

會很好(我懷疑是最佳的,但我無法證明)。


查看完整回答
反對 回復 2019-08-06
  • 3 回答
  • 0 關注
  • 984 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號