Skip to content

patika.dev>Başlangıç Seviye Veri Bilimi Patikası>Veri Yapıları ve Algoritmalar Modülü>Projeler>Proje-1:Insertion Sort Projesi

Notifications You must be signed in to change notification settings

MucahitZengin/Insertion-Sort-Projesi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Insertion Sort Projesi

Soru 1: [22,27,16,2,18,6] -> Insertion Sort

Adımlar:

  • [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]

Big-O:

Ö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.

Time Complexity:

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.

18 sayısı

Dizi sıralandıktan sonra 18 sayısı average case kapsamına girer.

Soru 2: [7,3,5,8,2,9,4,15,6] dizisinin ilk 4 adımı

  1. [7,3,5,8,2,9,4,15,6]
     ^   ^

  2. [2,3,5,8,7,9,4,15,6]

  3. [2,3,5,8,7,9,4,15,6]
     ^

  4. [2,3,5,8,7,9,4,15,6]

About

patika.dev>Başlangıç Seviye Veri Bilimi Patikası>Veri Yapıları ve Algoritmalar Modülü>Projeler>Proje-1:Insertion Sort Projesi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published