Merge sort un recursive, non-recursive ve pratik iyilestirmelerle uygulanan cesitlerini karsilastirir.
Kaynaklarda mergesort yalnizca tek bir kod parcasi olarak degil, recursive bolme, bottom-up non-recursive birlestirme ve liste/dosya tabanli merge islemleriyle birlikte ele alinir. Ortak fikir, sirali parcalari sistematik olarak buyutup tek sirali sonuc uretmektir.
Mergesort Variants için pseudo koddan türetilmiş örnek uygulama iskeletleri aşağıda verilmiştir. Gerçek projelerde veri modeli ve hata kontrolleri probleme göre özelleştirilmelidir.
1/**2 * Mergesort Variants implementation outline3 */4function mergesortVariants(input) {5 // Implement the pseudo code above for your concrete input model.6 // Keep intermediate states visible while testing.7 return {8 input,9 algorithm: 'Mergesort Variants',10 complexity: 'O(n log n)',11 };12}Aşağıya kendi verilerinizi girerek Mergesort Variants akışını örnek bir demo üzerinde izleyebilirsiniz. Virgülle ayrılmış değerler girin veya JSON dizi formatı kullanın.
Girilen veri, algoritmanın temel adımlarına göre örnek bir izleme çıktısına dönüştürülür.
En İyi Durum: O(n log n)
Ortalama Durum: O(n log n)
En Kötü Durum: O(n log n)
O(n) - Çalışma süresi, giriş boyutu ile doğrusal olarak artar.
Aynı kategori veya aynı problem ailesinde değerlendirilebilecek diğer algoritmalar: