必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成25年度春季問題一覧
  4. 平成25年度春季問題7-解答・解説-分析

平成25年度春季問題

問題7

10進法で5桁の数a1a2a3a4a5を,ハッシュ法を用いて配列に格納したい。ハッシュ関数を mod(a1+a2+a3+a4+a5,13)とし,求めたハッシュ値に対応する位置の配列要素に格納する場合,54321は配列のどの位置に入るか。ここで,mod(x,13)は,xを13で割った余りとする。

1
2
7
11

10進法で5桁の数a1a2a3a4a5を,ハッシュ法を用いて配列に格納したい。ハッシュ関数を mod(a1+a2+a3+a4+a5,13)とし,求めたハッシュ値に対応する位置の配列要素に格納する場合,54321は配列のどの位置に入るか。ここで,mod(x,13)は,xを13で割った余りとする。

1
2
7
11

解答:イ

<解説>

ハッシュ法とは、関数を用いてレコードのキー値からレコードの格納アドレスを求めることによってアクセスする方法である。

与えられた値を代入すると次のようになる。

mod(a1+a2+a3+a4+a5,13)

=mod(5+4+3+2+1,13)

=mod(15,13)

=2

したがって、イが正解である。