基本情報技術者試験令和6年A問2

ハッシュ関数とASCIIコードの衝突解析

キーが小文字のアルファベット 1 文字(a,b,…,z のいずれか)であるデータを,大きさが 10 のハッシュ表に格納する。

ハッシュ関数として,アルファベットのASCII コードを 10 進表記法で表したときの 1 の位の数を用いることにする。

衝突が起こるキーの組合せはどれか。

ASCII コードでは,昇順に連続した 2 進数が,アルファベット順にコードとして割り当てられている

×不正解です

答えはエです。問題文は複雑怪奇ですが、アルファベットを10列づつ並べると一目瞭然です。

abcdefghij
12345678910
klmnopqrst
11121314151617181920
uvwxyz
212223242526

aの列にはkとuが衝突します。よってアのaとiは違います。

bの列にはlとv
cの列にはmとw
そして、dの列にはnとxがあります。

回答数 3
正解率 0%