Python Sıralama Algoritmaları: Kabarcık ve Birleştirme Sıralaması

Python sıralama algoritmalarını keşfedin. Kabarcık sıralamasını görselleştirin ve bir tarayıcı IDE bağlamında yerel olarak birleştirme sıralamasını yapın.

Editör'de deneyin

Genel Bakış

Sıralama, yazılım mühendisliğindeki en kritik işlemlerden biridir. Python, Timsort'u kullanarak yerel olarak `.sort()' sağlarken, temel sıralama algoritmalarını anlamak, mimari bilgi için çok önemlidir.

Kabarcık Sıralaması kaba kuvvet O(n²) karşılaştırma değişimine dayanır. Merge Sort, O(n log n) Divide and Conquer özyinelemeli metodolojilerine dayanır.

Kod ve Yürütme Çıkışı

Bir diziyi artan sırada düzenlemek için standart bir Kabarcık Sıralaması yürütme.

bubble_sort.py
Editör'de deneyin
def bubble_sort(arr):
    n = len(arr)
    # Traverse through all array elements
    for i in range(n):
        swapped = False
        # Last i elements are already in place
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                # Swap if the element found is greater
                arr[j], arr[j+1] = arr[j+1], arr[j]
                swapped = True
        if not swapped:
            break
    return arr

sample = [64, 34, 25, 12, 22, 11, 90]
print("Original:", sample)
print("Sorted:  ", bubble_sort(sample))
Terminal Çıkışı
Original: [64, 34, 25, 12, 22, 11, 90]
Sorted:   [11, 12, 22, 25, 34, 64, 90]

Adım Adım Uygulama

  • Veri hattı temizliği ve organizasyonu
  • Bilgisayar bilimi temel öğrenimi
  • Sorgu görüntüleme katmanlarını dahili olarak optimize etme

Sıkça Sorulan Sorular

Kendi sıralama fonksiyonumu ne zaman yazmalıyım?

Nadiren. Sıralama algoritmalarını çoğunlukla algoritmik karmaşıklığı anlamak için öğrenirsiniz. Üretimde her zaman Python'un yerleşik "sıralanmış(veri)" özelliğini kullanın çünkü bu oldukça optimize edilmiş C kodudur.

İlgili Konular