Литература
- 
Кормен Т., Лейзерсон Ч., Ривест Р., Шmтайн К.
Алгоритмы: построение и анализ. 2-е издание
М.: Вильямс, 2005. - 
Кормен Т., Лейзерсон Ч., Ривест Р.
Алгоритмы: построение и анализ.
М.: МЦНМО, 2002. - 
Дасгупта С., Пападимитриу Х., Вазирани У.
Алгоритмы.
М.: МЦНМО, 2014. - 
Шень. А. Х.
Программирование: теоремы и задачи
М.: МЦНМО, 2004. - 
Кузюрин Н.Н., Фомин С.А.
 - 
Вялый М., Подольский В., Рубцов А., Шварц Д., Шень А..
 - 
Журавлёв Ю.И., Флёров Ю.А, Вялый М.Н.
Дискретный Анализ. Основы высшей алгебры.
М.: МЗ-пресс, 2007. - 
Журавлёв Ю.И., Флёров Ю.А, Федько О.С..
Дискретный Анализ. Комбинаторика. Алгебра логики. Теория графов.
М.: МФТИ, 2012. - 
Кнут Д.Э.
Искусство программирования (Том 1. Основные алгоритмы)
М.: Вильямс, 2001. - 
Кнут Д.Э.
Искусство программирования (Том 2. Получисленные алгоритмы)
М.: Вильямс, 2001. - 
Кнут Д.Э.
Искусство программирования (Том 3. Сортировка и поиск)
М.: Вильямс, 2001.Посмотреть оглавление, а также скачать все три книги можно здесь
 
Ссылки преимущественно ведут на библиотеку http://lib.mipt.ru, в которой я рекомендую зерегистрироваться.
