1. 程式人生 > >python的雜湊函式hash function

python的雜湊函式hash function

在python中,雜湊表的作用是在建立索引時,把大量的關鍵詞儘可能平均的分為小區,以提高搜尋效率。 

如果按照關鍵詞字串的首字母來分,像字典一樣,就會出現各區數量明顯不平均。 所以雜湊函式用字串中各個字元的對應ord()數字之和,對小區總數做模/餘數,就得到比較均勻的分割槽。 有點神奇

def hash_string(keyword,buckets):
    s = 0
    for k in keyword:
        s = s + ord(k)
    return s%buckets

print hash_string('u',12)