Алгоритмы: построение и анализ, 2-е издание
Рональд Л. Ривест
Клиффорд Штайн
Томас Х. Кормен
Чарльз И. Лейзерсон