合格.dev › 情報処理安全確保支援士試験 › 情報処理安全確保支援士試験 平成30年度秋期 午前Ⅰ › 問9 情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成30年度秋期 午前Ⅰ 問9: 自然数を除数とした剰余を返すハッシュ関数がある。値がそれぞれ571,1168,1566である三つのレコードのキー値を入力値としてこのハッシュ関数を施したところ, ← 情報処理安全確保支援士試験 平成30年度秋期 午前Ⅰ
☆ 自然数を除数とした剰余を返すハッシュ関数 がある。値がそれぞれ571,1168,1566である三つのレコードのキー値を入力値としてこのハッシュ関数を施したところ,全てのハッシュ値が衝突した。このとき使用した除数は幾つか。
193
197
199
211
問題本文 自然数を除数とした剰余を返すハッシュ関数 がある。値がそれぞれ571,1168,1566である三つのレコードのキー値を入力値としてこのハッシュ関数を施したところ,全てのハッシュ値が衝突した。このとき使用した除数は幾つか。
解説 剰余ハッシュ(キー mod 除数)で複数キーが衝突する=同じ剰余をもつとは、キー同士の差がその除数で割り切れること。1168−571=597、1566−1168=398、1566−571=995の最大公約数を取ると、597=3×199、398=2×199、995=5×199で共通因数は199。よってウが正解。除数に素数を選ぶと衝突が偏りにくいという、ハッシュ表 設計の基礎とも関係する。
選択肢ごとの解説 ア. 193では597や398を割り切れず、3キーが同一剰余にならないため誤り。イ. 197では差597・398・995のいずれも割り切れず、全キーの衝突を説明できないため誤り。ウ. 差597・398・995がいずれも199の倍数で、3キーが同じ剰余となり正しい。エ. 211では差を割り切れず、3つのキーが衝突する条件を満たさないため誤り。情報処理安全確保支援士試験 平成30年度秋期 午前Ⅰ の過去問一覧 へ戻る・問9
この問題で扱った分野をさらに深掘りしたい方へ。情報処理安全確保支援士試験の試験概要・出題範囲・合格基準・標準学習スケジュール・分野別の攻略法までを 1 ページに集約した独自編集の学習ガイド と、よくある質問をまとめた FAQ を用意しています。
解答に出てきた用語や手順を体系的にまとめて確認したいとき 受験スケジュール・申込み方法・合格基準を改めて整理したいとき 本サイトの「順番に解く / ランダム / 模試」など学習モードの使い分けを知りたいとき
この問題ページの解説・ヒント・分野タグ・関連問題リンクは、すべて合格.dev 編集部による独自編集です (問題文・選択肢は試験団体の公表過去問の引用)。詳しくは 編集方針 ・ 出典一覧 を参照してください。