memodump
  • コメント
  • 編集不可のページ
  • メニュー
    • ナビゲーション
    • 更新履歴
    • ページ検索
    • ローカルサイトマップ
    • ヘルプ
    • ヘルプの目次
    • MoinWiki記法のヘルプ
    • 表示
    • 添付ファイル
    • 情報
    • Wikiテキスト
    • 印刷ビュー
    • 編集
    • ロード
    • 保存
  • ログイン

  • MoinMoin

    • セットアップ

    • カスタマイズ

    • 改造パーサ

    • Markdown を使う

  • 読書

  • プログラミング

  • その他

    • CSS Tips

2014-06-22 10:18:08時点のリビジョン2
  • program
  • ハッシュ関数

ハッシュ関数メモ

APR の apr_hash で使われているハッシュ関数。要点だけ抜き出した。

static unsigned int hashfunc(const char *k, size_t len)
{
    const unsigned char *key = (const unsigned char *)k;
    const unsigned char *p;
    unsigned int hash = 0;

    for (p = key; len; len--, p++) {
        hash = hash * 33 + *p;
    }

    return hash;
}

参考

Chi^2 test について
FNV Hash - 分散と速度測定

  • © 2014 dossist.
  • CC License
  • Powered by MoinMoin with memodump