-
[22,27,16,2,18,6]
^ ^ -
[2,27,16,22,18,6]
-
[2,27,16,22,18,6]
^ ^ -
[2,6,16,22,18,27]
-
[2,6,16,22,18,27]
^ -
[2,6,16,22,18,27]
-
[2,6,16,22,18,27]
^ ^ -
[2,6,16,18,22,27]
-
[2,6,16,18,22,27]
^ -
[2,6,16,18,22,27]
-
[2,6,16,18,22,27]
^ -
[2,6,16,18,22,27]
Önce hepsini tarayıp en küçüğü baştakiyle değiştirir. (n adım)
Sonra ilk eleman hariç tüm elemanları tarayıp ikinci indisteki elemanla değiştirir. (n-1 adım)
Bu şekilde son elemana kadar gelir.(1 adım)
n+(n-1)+(n-2)+...+1
=(n*(n+1))/2
=(n2)/2+n/2 (en büyük değişken dışındaki değişkenler yoksayılır)
=(n2)/2 (katsayılar yoksayılır)
= n2
Big-O zaman karmaşıklığı O(n2)'dir.
Best case(n2): Sıralıdır. Yer değiştirme olmasa da yine n2 tarama yapılır.
Worst cese(n2): Tüm elemanlar sıralı halindeki konumundan farklı bir konumdadır. Ama hepsi tarandığı için zaman karmaşıklığı n2'dir.
Average case(n2): Best case ile worst case eşit olduğundan average case de n2'dir.
Dizi sıralandıktan sonra 18 sayısı average case kapsamına girer.
-
[7,3,5,8,2,9,4,15,6]
^ ^ -
[2,3,5,8,7,9,4,15,6]
-
[2,3,5,8,7,9,4,15,6]
^ -
[2,3,5,8,7,9,4,15,6]