今年の技術士二次試験には、Linear Hashに関する出題がありました。 恥ずかしながら、僕はLinear Hashって分からなかったのですが、Hashに関する一般的な知識から何とか回答することはできました。 木構造との比較でPros & Consを求めた出題ですので、Linear Hashを深追いする必要はないのでしょうけれど、分からなかったことをそのままにしないのが僕のPolicy。なぜかあまり情報が見つからなかったので、Memoっておくことにしました。 Linear HashのHash関数は他にもあるかも知れませんが、調べた感じでは... h[i](c) = c mod (2^i)N 式の意味は後で分かると思うので、実際の動きを追ってみます。 まず、Hash空間のSizeの初期状態が4だとします。(N=4) このとき、iは0としておきます。(今は深く考えないでください。) すると、
![リニアハッシュ(Linear Hash)](https://cdn-ak-scissors.b.st-hatena.com/image/square/5f80f7754cae8d2bfa31e5e146dc50f10a8fcf31/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F_PK1iOihg5Ys%2FSU0s-PeW09I%2FAAAAAAAAAAU%2FxwnhGMJK8yI%2Fw1200-h630-p-k-no-nu%2FPicture1.png)