平成18年 秋期 基本情報技術者 午前 問15

次の規則に従って配列の要素A[0], A[1], …, A[9]に正の整数k を格納する。
16, 43, 73, 24, 85を順に格納するとき、85が格納される場所はどこか。
ここで、x mod y x y で割った剰余を返す。
また、配列の要素はすべて0に初期化されている。

[規則]
(1)  A[k mod 10] = 0ならば、k →A[k mod 10]とする。
(2)  (1)で格納できないとき、A[(k +1) mod 10] = 0ならば、
k →A[(k + 1) mod 10]とする。
(3)  (2)で格納できないとき、A[(k + 4) mod 10] = 0ならば、
k →A[(k +4) mod 10]とする。

 ア  A[3]
 イ  A[5]
 ウ  A[6]
 エ  A[9]


答え エ


解説
16, 43, 73, 24, 85の順にデータを格納し、答えを求めます。
まず、A[0], A[1], …, A[9]は0に初期化されています。


キーワード
・ハッシュ探索

キーワードの解説

戻る 一覧へ 次へ