Dis siralamada ara kosulari dengesiz ama planli bicimde dagitarak bant/dosya gecislerini azaltan merge stratejisidir.
Polyphase merging, kaynaklarda harici depolama maliyetinin belirleyici oldugu siralama senaryolari icin anlatilir. Fikir, kosu sayilarini Fibonacci benzeri dagitip her fazda bir cikti dosyasi bos kalacak sekilde donusum yapmaktir.
Polyphase Merging 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 * Polyphase Merging implementation outline3 */4function polyphaseMerging(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: 'Polyphase Merging',10 complexity: 'O(n log n)',11 };12}Aşağıya kendi verilerinizi girerek Polyphase Merging 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: