Некоторые темы, обычно встречающиеся в вводных дискретных математических книгах, которые пригодятся в курсе алгоритмов / структуры данных:
- Некоторые основные вероятности / статистика: полезны для понимания хеширования и рандомизированных алгоритмов
- В большинстве дискретных учебников по математике есть главы о графиках и связанных с ними понятиях, таких как топологическая сортировка, отношения, частичные и общие порядки.
- Теория множеств и формальная логика: основные инструменты в рассуждениях о правильности и сложности алгоритмов.
Вероятно, есть несколько других, которые избегают меня в этот момент. Прошло много времени с тех пор, как я покинул колледж.
Сказав это, хорошая книга о структуре данных / алгоритмах часто содержит одну или две вводные главы и разделы в большинстве других глав, которые направлены на то, чтобы помочь читателю быстрее освоить некоторые из соответствующих отдельных математических тем. Но ИМО, лучше знать этот материал просто для более глубокого понимания, если у вас есть время и желание. В противном случае, я не думаю, что вы застрянете, если у вас будет хорошая книга.
PS:
Темы, которые я упоминаю, взяты из этих двух книг:
«Дискретная и комбинаторная математика: прикладное введение» Гримальди
"Дискретная математика и ее приложения" Розена
(«Конкретная математика» слишком сложна для чтения только для структур данных)