の平均場合の複雑見つける:私はことを知っている私たちは入力配列A[0...n-1]
と検索キーK
私は未ソート配列の連続検索アルゴリズム持っアルゴリズム
を持って
SequentialSearch(A[0..n-1],K)
i=0
while i < n and A[i] != K do
i = i+1
if i < n then return i
else return -1
を最悪の場合はn
です。なぜなら、配列全体を検索しなければならないからです。O(n)
ベストケースは1であることがわかります。 chは私たちが望むもの、または配列に同じアイテムを持っていますO(1)
しかし、私は平均の場合を計算する方法については考えていません。私の教科書が与える答えは次のとおりです。
= (p/n)[1+2+...+i+...+n] + n(1-p)
私はそれを計算するために、この1のようなアルゴリズムを見たときのために続くことができる一般式はありますか?あなたが入力例を検討する必要があると思い Textbook example
編集:私は解決策を示して追加した画像を確認し、私はちょうど彼らがそれを取得しているのか分かりません。 – o4o42o3k2o
https://en.wikipedia.org/wiki/Linear_search –
@ミッチコムギ、正確に。私の答えは、あなたがリンクしたエントリーと一貫しています。どうやら誰かが衝動的に投票しました。 –