Insertion Sort Best Case Worst Case

Insertion Sort Worst Case

Insertion Sort'un en kötü durum analizini (worst case scenario) yapacak olursak, tersten sıralı bir dizi örneği verebiliriz.

Bu durumda her işlemde kaydırma işlemi yapılmak zorunda kalınacaktır. yani;

(n-1) + (n-2) + (n-3) + ... + 2 + 1

işlemi hesaplayacak olursak n*(n+1) / 2 gelecektir. yani (n^2+1) / 2 sonucu karşımıza çıkar.

Bu ifadenin Büyük O notasyonu O(n^2) 'dir.

Yani Insertion Sort Worst Case değeri O(n^2) ile ifade edilebilir.

Insertion Sort Best Case

Insertion Sort algoritması n^2'den daha az zaman alabilir mi diye sorarsanız evet diyebiliriz. Çünkü dizi eğer sıralı ise sadece geçiş işlemleri gerçekleşir. Geçiş işlemleri ise eleman sayısı kadar olacağından toplamda n adet geçiş oluşur. böylece;

Insertion Sort Best Case O(n) durumundadır.

Insertion Sort Avarage Case

Insertion Sort'un ortalama durumu O(n^2) ile ifade edilmektedir, ancak genel olarak Selection Sort ve Bubble Sort'a göre çok daha hızlıdır. Ve genel olarak tercih edilir.

Bu algoritma ek veri alanı ihtiyacı duymaz.






Etiketler: , ,