изучаю по этим трем книгам:
Кормен —
www.ozon.ru/context/detail/id/2429691/
Новиков — дискретная математика для программистов
www.ozon.ru/context/detail/id/3510820/
Романовский — дискретный анализ
www.ozon.ru/context/detail/id/3858826/
по алгоритмам иногда полезно визуализаторы посмотреть —
rain.ifmo.ru/cat/view.php/vis