キーが小文字のアルファベット1文字(a, b, …, zのいずれか)であるデータを,大きさが10のハッシュ表に格納する。ハッシュ関数として,アルファベットのASCIIコードを10進表記で表したときの1の位の数を用いることにする。衝突が起こるキーの組合せはどれか。ASCIIコードでは,昇順に連続した2進数が,アルファベット順にコードとして割り当てられている。
エ. d と x
ハッシュ関数 = ASCII コード10進表記の1の位。ASCII で 'a'=97。各文字の値: a=97(1の位7), b=98(8), c=99(9), d=100(0), e=101(1)…と続き、i=105(5), l=108(8), r=114(4), x=120(0)。衝突するのは1の位が同じ組合せ。d(0) と x(0) が共に 0 で衝突します。エが正解。
基本情報技術者試験 令和6年度 科目A 公開問題 の過去問一覧へ戻る・問2