Birden fazla secenegi kuramsal olarak ayni anda deneyebilen modelle tanimlanan, NP analizinde kullanilan algoritma fikridir.
Kaynaklarda nondeterministic algoritmalar, zor problemlerin dogrulama ve NP sinifi baglaminda anlasilmasi icin kullanilir. Gercek makinede tum dallar denenmez; model, dogru sertifikanin tahmin edilip polinom zamanda dogrulanmasi fikrini ifade eder.
Nondeterministic Algorithms 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 * Nondeterministic Algorithms implementation outline3 */4function nondeterministicAlgorithms(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: 'Nondeterministic Algorithms',10 complexity: 'O(n)',11 };12}Aşağıya kendi verilerinizi girerek Nondeterministic Algorithms 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)
Ortalama Durum: O(n)
En Kötü Durum: O(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: