07.09.2024

0

Beğenme

16

Görüntülenme

Veri Yapıları ve Algoritmalar Insertion Sort

Aşamalar:

Insertion Sort algoritması, her adımda bir öğeyi doğru konumuna yerleştirir. Şimdi verilen diziyi adım adım sıralayalım:

Başlangıç dizisi: [22, 27, 16, 2, 18, 6]

  1. Adım: İlk eleman zaten sıralı kabul edilir, bu yüzden ikinci elemandan başlarız.
    • Eleman: 27
    • 27 zaten doğru konumda; [22, 27, 16, 2, 18, 6]
  2. Adım: Üçüncü eleman olan 16'yı sıralı kısma ekleriz.
    • 27 ve 22'yi yer değiştiririz; 16yı doğru konumuna yerleştiririz: [16, 22, 27, 2, 18, 6]
  3. Adım: Dördüncü eleman olan 2'yi sıralı kısma ekleriz.
    • 27, 22, ve 16'yı yer değiştiririz; 2'yi doğru konumuna yerleştiririz: [2, 16, 22, 27, 18, 6]
  4. Adım: Beşinci eleman olan 18'i sıralı kısma ekleriz.
    • 27 ve 22'yi yer değiştiririz; 18'i doğru konumuna yerleştiririz: [2, 16, 18, 22, 27, 6]
  5. Adım: Son eleman olan 6'yı sıralı kısma ekleriz.
    • 27, 22, 18, ve 16'yı yer değiştiririz; 6'yı doğru konumuna yerleştiririz: [2, 6, 16, 18, 22, 27]

Big-O Notasyonu:

  • Worst Case (En Kötü Durum): O(n²)
  • Best Case (En İyi Durum): O(n) (Dizi zaten sıralıysa)
  • Average Case (Ortalama Durum): O(n²)

Time Complexity:

18 sayısı sıralanmış dizinin ortasında yer alır. Bu durum Average Case (Ortalama Durum) kapsamına girer.

2. Selection Sort

Selection Sort algoritması, her adımda en küçük öğeyi bulur ve doğru konumuna yerleştirir. Şimdi verilen diziyi adım adım sıralayalım:

Başlangıç dizisi: [7, 3, 5, 8, 2, 9, 4, 15, 6]

  1. Adım: İlk adımda en küçük öğe olan 2'yi buluruz ve ilk öğe ile takas ederiz.
    • En küçük öğe: 2
    • Dizinin durumu: [2, 3, 5, 8, 7, 9, 4, 15, 6]
  2. Adım: İkinci adımda en küçük öğe olan 3'ü buluruz ve ikinci öğe ile takas ederiz.
    • En küçük öğe: 3
    • Dizinin durumu: [2, 3, 5, 8, 7, 9, 4, 15, 6] (Değişiklik yok, çünkü zaten doğru konumda)
  3. Adım: Üçüncü adımda en küçük öğe olan 4'ü buluruz ve üçüncü öğe ile takas ederiz.
    • En küçük öğe: 4
    • Dizinin durumu: [2, 3, 4, 8, 7, 9, 5, 15, 6]
  4. Adım: Dördüncü adımda en küçük öğe olan 5'i buluruz ve dördüncü öğe ile takas ederiz.
    • En küçük öğe: 5
    • Dizinin durumu: [2, 3, 4, 5, 7, 9, 8, 15, 6]

Yorumlar

Kullanıcı yorumlarını görüntüleyebilmek için kayıt olmalısınız!

Ahmet Abdullah Can

23 yaşında python odaklı bir yazılımcı.

Konum

İstanbul, TR

Eğitim

Bilgisayar Programcılığı - Kocaeli Üniversitesi

© 2021 Patika Dev

facebook
twitter
instagram
youtube
linkedin

Disclaimer: The information /programs / events provided on https://patika.dev and https://risein.com are strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice and do not make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://patika.dev and https://risein.com disclaim any responsibility for financial decisions made by users based on information provided here.