Rekursja
Metoda dziel i zwyciężaj {divide and conquer) Równoważenie (balancing)
Programowanie z nawrotami (backtracking) Wyszukiwanie wyczerpujące (exhaustive search) Wyszukiwanie lokalne (/oca/search) Programowanie dynamiczne Programowanie liniowe (optymalizacja) Programowanie zachłanne (greedy) Metaheurystyki (algorytmy iteracyjne) Programowanie równoległe (parallelprogramming)