Ответ 1
Если бы я был вами, я бы не стал покупать какую-либо книгу.
Я бы написал небольшую программу для каждой темы в дискретной математике. Для темы теории множеств я бы написал программу, которая выполняет множество операций, таких как объединения, пересечения, различия и т.д.
Простой пример: возьмите список клиентов, которые купили продукт p1, а затем список клиентов, которые купили продукт p2. Узнайте, какие клиенты купили оба продукта и какие из них купили только один продукт, используя теорию множеств.
Придумайте свои примеры, неважно, не являются ли они реальными. Затем, при ежедневном программировании, когда вы сталкиваетесь с новой проблемой, вы автоматически поймете, можете ли вы обобщить ее на один из тем в дискретной (или другой) математике.
Вы можете начать с этой страницы, чтобы просмотреть темы: Дискретный математический wikibook вместо покупки книги.