アルゴリズムとプログラミング
平成21年度 春期 基本情報技術者試験 午前 問2
0000~4999 のアドレスをもつハッシュ表があり,レコードのキー値からアドレスに変換するアルゴリズムとして基数変換法を用いる。キー値が 55550 のときのアドレスはどれか。ここで,基数変換法とは,キー値を11進数とみなし,10進数に変換した後,下4けたに対して 0.5 を乗じた結果(小数点以下は切捨て)をレコードのアドレスとする。
答えを選ぶ
出典:平成21年度 春期 基本情報技術者試験 午前 問2(問題文は IPA の公開問題。解説は当サイト作成)
解説に誤りを見つけたら、解説の誤りを報告してください。
答えと解説を見る
正解:ア
覚える知識
ハッシュ関数によるハッシュ値計算
基数変換法はキーを別の基数の数とみなして10進に変換し、下位桁からアドレスを得るハッシュ法である。
この問題で必要なこと
55550を11進数とみなして10進換算すると80520で、下4桁0520に0.5を乗じて260となる。
ひっかけ
11進の各桁の重みを10進で計算してしまう。
この知識の出題:本試験系 5 回・免除試験 11 回(公開問題での観測値)。頻出知識ランキング71位(全1,254件中)。