1. Способы решения задач
2. Применение рекурсий
3. Дерево решений
4. Переборные задачи
5. Метод ветвей и границ
6. Метод проб и ошибок
7. Динамическое программирование
8. Алгоритмы сжатия данных