Описание
Книга с подробным описанием всевозможных алгоритмов, которые принято реализовывать на C++ в силу высоких требований к скорости и наращиванию мощности алгоритмов.
Профессия программиста неотделима от работы с алгоритмами и структурами данных. В идеале алгоритм должен быть корректным, легко понятным, применимым для решения разнообразных задач и при этом эффективным. В книге даны и объяснены реализации всевозможных алгоритмов, готовых к внедрению и не защищенных авторскими правами. Алгоритмы относятся к следующим предметным областям:
- статистические методы
- числовые методы
- программная инженерия
- сортировка
- хэширование
- графовые алгоритмы
- оптимизация
- криптография
- строковые алгоритмы
- спектральная кластеризация
- глубокое обучение
- перемножение матриц
- случайные леса
и другим.
Важнейшая часть книги посвящена машинному обучению и отличается значительным теоретическим и академическим уклоном. Например, разобраны малоизученные практические аспекты выпуклой оптимизации, метода Монте-Карло и кластеризации при проектировании и усилении нейронных сетей. Затронуты вопросы командной разработки алгоритмов.
Для кого книга
Книгу можно использовать как справочник по алгоритмам для программистов и исследователей и как учебное пособие для студентов соответствующих специальностей. Также будет полезна при подготовке к собеседованиям. В зависимости от уровня подготовки книга может послужить учебником или справочником.
