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.
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.
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))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
Sıralanmış listeleri logaritmik O(log n) süresine göre arayın. Adım adım mantık, uç durumlar ve optimizasyonlar da dahil olmak üzere Python'da ikili aramayı çalıştırın ve anlayın.
Python Fibonacci Dizi OluşturucuPython'da Fibonacci dizisini çalıştırın ve anlayın. Bu etkileşimli kod örneği, Fibonacci sayıları oluşturmaya yönelik yinelemeli ve özyinelemeli yaklaşımları gösterir.