Методы построения алгоритмов: жадный, динамическое программирование, поиск с возвратом, приближенные алгоритмы.