"Справочник программиста. Базовые методы решения графовых задач и сортировки" - читать интересную книгу автора (Зубов B.C.)