В пособии рассмотрено понятие комбинаторной задачи, приведены
примеры таких задач, основные методы их решения и оценки
эффективности алгоритмов. Рассмотрены основные понятия теории
вычислительной сложности и приведены в кратком изложении основные
результаты теории. Рассмотрены приемы доказательства NP-полноты и
примеры NP-полных задач. Предназначено для студентов, изучающих
курс «Структуры и алгоритмы обработки данных», а также для
специалистов, разрабатывающих алгоритмы и программы решения
дискретных задач.