Açgözlü algoritma, bir problemin çözümünde olası seçenekler arasından o adımdaki en iyi seçimi yapan ve böylece ana problemin çözümüne ulaşılabileceği..
Dinamik programlama, örtüşen alt problemlerin saklanmasına ve tekrar kullanılmasına; parçala ve fethet, birbirinden bağımsız alt problem çözümlerinin ..
Algoritmalar problem çözümüne olan yaklaşımlarına göre sınıflandırılır: özyineleme, geri izleme, parçala ve fethet, dinamik programlama, açgözlü, dal ..