Anahtar arama olasiliklari bilindiginde beklenen arama maliyeti en dusuk BST yapisini dinamik programlama ile kurar.
Sedgewick ve DAA notlari OBST yi optimal alt yapiya sahip bir dinamik programlama problemi olarak verir. Her aralik icin hangi anahtarin kok secilecegi denenir ve sol/sag alt agaclarin maliyetleri frekans toplamiyla birlestirilir.
Optimal Binary Search Tree 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 * Optimal Binary Search Tree implementation outline3 */4function optimalBinarySearchTree(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: 'Optimal Binary Search Tree',10 complexity: 'O(n³)',11 };12}Aşağıya kendi verilerinizi girerek Optimal Binary Search Tree 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ş boyutunun karesi ile orantılıdır.
Aynı kategori veya aynı problem ailesinde değerlendirilebilecek diğer algoritmalar: