- トップページ
- 基本情報技術者
- 平成25年度春季問題一覧
- 平成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
したがって、イが正解である。
お問い合わせ