Dinamik programlama , büyük ve karmaşık problemleri daha küçük alt problemlere bölerek çözmeyi amaçlayan bir optimizasyon tekniğidir. Alt problemlerin çözümleri saklanarak tekrar hesaplanmalarının önüne geçilir, böylece zaman ve kaynak tasarrufu sağlanır.
Fibonacci dizisi, her bir sayının kendinden önceki iki sayının toplamı olduğu sayı dizisidir. Örneğin,
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, ...
Aşağıda C++ kullanılarak Fibonacci sayılarını bulmaya yönelik örnekler bulunmaktadır.
GeeksforGeeks. “Program for Nth Fibonacci Number.” GeeksforGeeks. Son erişim 27 Mart 2025. https://www.geeksforgeeks.org/program-for-nth-fibonacci-number/.
W3Schools. “Dynamic Programming.” W3Schools. Son erişim 27 Mart 2025. https://www.w3schools.com/dsa/dsa_ref_dynamic_programming.php.
Henüz Tartışma Girilmemiştir
"Dinamik Programlama" maddesi için tartışma başlatın
Kullanım Alanları
Temel İlkeler
Kullanılan Yöntemler
Örnek Problem: Fibonacci Dizisinin Bulunması
1- Memoization Yöntemiyle
2- Tabulation Yöntemiyle
Bu madde yapay zeka desteği ile üretilmiştir.