修了試験 2023-01-22実施分 基本情報技術者試験 問9
異なるn個のデータが昇順に整列された表がある。 この表をm個のデータごとのブロックに分割し,各ブロックの最後尾のデータだけを線形探索することによって,目的のデータの存在するブロックを探し出す。 次に,当該ブロック内を線形探索して目的のデータを探し出す。 このときの平均比較回数を表す式はどれか。 ここで,mは十分に大きく,nはmの倍数とし,目的のデータは必ず表の中に存在するものとする。
正答2
解説
正解はイ。 m個ごとのブロックの最後尾をn/m個線形探索するので平均比較回数は(n/m)/2=n/2m,ブロック内の線形探索の平均回数はm/2である。 両者を足すとm/2+n/2mとなる。まとめて解く
修了試験 2023-01-22実施分を通しで解く(80問)→