ウカマル応用情報技術者ログイン

平成26年度 春期 応用情報技術者 問6

テクノロジ系

従業員番号と氏名の対が n 件格納されている表に線形探索法を用いて,与えられた従業員番号から氏名を検索する。この処理における平均比較回数を求める式はどれか。ここで,検索する従業員番号はランダムに出現し,探索は常に表の先頭から行う。また,与えられた従業員番号がこの表に存在しない確率を a とする。

選択肢
正解と解説

正解 エ

表にあれば平均(n+1)/2回、なければn回比較します。それぞれに確率1−aとaを掛けて足すと、(n+1)(1−a)/2+naです。

線形探索では、表の先頭から1件ずつ比較します。探す番号が表にあるとき、その番号は1〜n件目に同じ確率で現れます。このときの平均比較回数は(1+2+…+n)/n=(n+1)/2回です。表にないときは、n件すべてと比較するのでn回です。表にある確率は1−a、ない確率はaです。したがって平均比較回数は(n+1)/2×(1−a)+n×a=(n+1)(1−a)/2+naです。

ア:表にある場合の(n+1)/2に確率1−aを掛けていません。表にない場合の比較回数もn/2ではなくnです。

イ:表にある場合だけを計算しています。表にない場合のn回×確率aが足されていません。

ウ:表にない場合の項がn/2になっています。正しくはn回に確率aを掛けたnaです。

出典:平成26年度 春期 応用情報技術者試験 問6

全年度から出題。10問で実力を判定します。登録不要。

出典:平成26年度 春期 応用情報技術者試験 問6(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方