Buradasın
Açgözlü ve dinamik programlama algoritmaları nelerdir?
Yazeka
Arama sonuçlarına göre oluşturuldu
Açgözlü (Greedy) Algoritmalar:
- Tanım: Optimizasyon problemlerinde kullanılan, her adımda en iyi görünen seçimi yaparak global optimum çözüm arayan algoritmalardır 14.
- Özellikler:
- Kullanıldığı bazı problemler:
Dinamik Programlama:
- Tanım: Karmaşık problemleri, onları kendi içerisinde tekrarlayan alt problemlere bölerek çözen ve bu sonuçları kaydeden bir yöntemdir 3.
- Özellikler:
- Memoization (yukarıdan aşağıya) ve tabulation (aşağıdan yukarıya): Küçük problem parçalarının çözümlerini tablo ile yorumlayarak çözümü kolaylaştırır 3.
- Optimallik ilkesi: Tüm alt problemleri çözerek en uygun çözüme ulaşır 5.
- Verimli kod: Aynı işlemlerin tekrar hesaplanması ihtiyacını ortadan kaldırarak kod maliyetini düşürür 3.
- Kullanıldığı bazı problemler:
5 kaynaktan alınan bilgiyle göre: