テクノロジ系
春期
応用情報技術者 2012年 春期 問9
9 / 80
相異なるn個のデータが昇順に整列された表がある。この表をm個のデータごとのブロックに分割し,各ブロックの最後尾のデータだけを線形探索することによって,目的のデータの存在するブロックを探し出す。次に,当該ブロック内を線形探索して目的のデータを探し出す。このときの平均比較回数を表す式はどれか。ここで,mは十分に大きく,nはmの倍数とし,目的のデータは必ず表の中に存在するものとする。
正解と解説
表示する
正解 イ
m/2+n/2m
n個をmごとのブロックに分けると、ブロック探索の平均比較はブロック数の半分でn/(2m)、ブロック内の線形探索の平均はm/2です。合計はm/2+n/(2m)となり正解はイです。