ハッシュ表による探索で、適切なハッシュ関数を用いて衝突が少ない場合の平均時間計算量と、すべてのキーが同じハッシュ値になった最悪の場合の時間計算量の組合せとして、適切なものはどれか。ここで、衝突はチェイン法で処理し、n はデータ数とする。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 A平均 、最悪
解説
正解は「平均 、最悪 」です。ハッシュ表は、キーからハッシュ関数で格納位置を直接計算するため、衝突が少なければデータ数によらず、平均して一定時間で探索できます。一方、すべてのキーが同じ位置に衝突すると、その位置の連結リストを先頭から順にたどることになり、線形探索と同じ かかります。「平均 、最悪 」は、平衡でない2分探索木の計算量です。「平均 、最悪 」は、最悪の場合を過小評価しています。「平均 、最悪 」は、ハッシュ表の探索ではなく、単純な整列アルゴリズムの計算量に近い値です。
- #ハッシュ法
- #計算量
この調子でデータ構造とアルゴリズムを続けて解く
▶ この科目の連続演習へ進む(10問)