
algoritma dizayn tekniği diye düşünebilirsin. divide and conquer'ı, her bir altproblemi (subproblem) asıl problemle benzerlik gösteren problemlere uygulanabilir mesela. dynamic programming de çözülmesi gereken çok sayıdaki altproblemlerin bazılarının aynı altproblemler olduğu problemlerde kullanılabilir. problemlerdeki böyle bazı motifleri yakaladığında bu paradigmaları kavramışsan eğer kolayca bir çözüm yolu bulabilirsin yani.


peki böyle başka paradigma geliyor mu aklınız örnek olarak?


bunların yanında bir de greedy method anlatılır temel düzeydeki algorithms derslerinde.


bir de backtracking paradigması var. exact cover(pentomino vs.), 8 queens problem gibi mevzuların çözümünde kullanıyoruz.
