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

【解答】

「与えられた従業員番号がこの表に存在しない確率をaとする」ということは、「与えられた従業員番号がこの表に存在する確率」は1-aとなる。

また、全体の平均比較回数は

与えられた従業員番号がこの表に存在する確率・平均比較回数

与えられた従業員番号がこの表に存在しない確率・平均比較回数

で表すことが出来る。

ここで、n件のデータを線形探索法で検索する場合、平均比較回数はデータの中に従業員番号が存在する場合と、存在しない場合でそれぞれ異なり、従業員番号が存在する場合の平均比較回数は、

(1+n)/2 と表すことが出来る。

一方、従業員番号が存在しない場合の平均比較回数は

n と表すことが出来る。

さらに、従業員番号が存在する場合は1-a、従業員番号が存在しない確率はaであるから、

(1-a)・(1+n)/2 + a・n

となる。

↓クリックしていただけると励みになります↓
にほんブログ村 株ブログ 株日記へ にほんブログ村 メンタルヘルスブログ 統合失調症へ にほんブログ村 為替ブログ 為替日記へ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする