我有一組特定的整數,它們是:2,10,13,15,23,34,43,58,100,123,199,200和348.任務是創建一個1線散列函數可能至少在地圖索引9個值0至12。特定整數集的散列函數
到目前爲止我所作的散列函數是:
hash = value%13
hash = (value+array[indexOfValue])%13
hash = array[indexOfValue]
數字3是可能讓我罵,但它似乎是可以接受的,所以我不妨給它一個答案。哦,我不應該使用任何衝突解決方法。
編輯:所以我應該做什麼散列函數的任何建議?
編輯:我發現將映射從0到12的所有值的函數,它是:((((x*7)+x)%7)+x)%13
你的問題是什麼? –
@m_callens抱歉,我現在編輯它。 – Helquin
由於要求自負的回答而投票結束。 –