"Комбинаторные алгоритмы. Теория и практика" - читать интересную книгу автора (Э.Рейнгольд, Ю.Нивергельт, Н.Део)