LET'S TRY
問題文
ハッシュ関数h(x)=mod(x,97)(xを97で割った余り)を使ったとき,キー1094と同じハッシュ値を持つキーが1〜1000の中に幾つあるか。
fe-siken.com
IPAの公開問題について ↗
まずは自分で考えて、理由を確かめよう。
ハッシュ関数h(x)=mod(x,97)(xを97で割った余り)を使ったとき,キー1094と同じハッシュ値を持つキーが1〜1000の中に幾つあるか。
fe-siken.com
IPAの公開問題について ↗
自分で考えてから、解説を開いてみてね。
正解は ウ です。
h(1094)=1094 mod 97=27。同じハッシュ値27を持つキーはmod(x,97)=27,つまりx=97n+27(n=0,1,2,…)。1≦97n+27≦1000を満たすnは0〜10の11個(キー:27,124,221,318,415,512,609,706,803,900,997)。
学習ノートを読み込んでいます…