Aday cozum agacini derinlemesine gezip kisitlari ihlal eden dallardan geri donen arama yontemidir.
Kaynaklarda backtracking, Hamiltonian cycle, graph coloring, subset ve kombinatoryal arama problemleri icin genel bir sema olarak anlatilir. Brute force tan daha etkilidir cunku uygunluk testi basarisiz dallari erken keser.
Backtracking Method 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 * Backtracking Method implementation outline3 */4function backtrackingMethod(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: 'Backtracking Method',10 complexity: 'O(2^n)',11 };12}Aşağıya kendi verilerinizi girerek Backtracking Method 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(2^n)
Ortalama Durum: O(2^n)
En Kötü Durum: O(2^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: