アルゴリズムとプログラミング

基本情報技術者試験 科目A免除 修了試験 20240128 実施分 問6

アルファベット3文字で構成されるキーがある。次の式によってハッシュ値hを決めるとき,キー“SEP”と衝突するのはどれか。ここで,a mod bは,aをbで割った余りを表す。
h =(キーの各アルファベットの順位の総和)mod 27
アルファベット順位
A1
B2
C3
D4
E5
F6
G7
H8
I9
J10
K11
L12
M13
アルファベット順位
N14
O15
P16
Q17
R18
S19
T20
U21
V22
W23
X24
Y25
Z26
  • ア APR
  • イ FEB
  • ウ JAN
  • エ NOV

出典:基本情報技術者試験 科目A免除 修了試験 20240128 実施分 問6

答えと解説を見る

正解:イ

覚える知識

ハッシュ関数によるハッシュ値計算

ハッシュ関数は、キーから計算した値で格納位置を決める関数で、同じ値になると衝突する。

この問題で必要なこと

SEPは19+5+16=40で40 mod 27=13。FEBは6+5+2=13で一致する。

ひっかけ

他の選択肢(APR=35→8、JAN=25、NOV=43→16)は計算ミスすると近い値になる。

この知識の出題:本試験系 5 回・免除試験 11 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「ハッシュ法と衝突の扱い」で学ぶ

同じ知識の過去問