📌 Подборка книг по изучению алгоритмов
#algorithms@proglib #fundamental@proglib
🔹Алгоритмы (Дасгупта С., Пападимитриу Х., Вазирани У.)
В этой книге, предназначенной для студентов математических и программистских специальностей (начиная с младших курсов), подробно разбираются основные методы построения и анализа эффективных алгоритмов. Она основана на лекциях авторов в университетах Сан-Диего и Беркли.
🔹Структуры данных и алгоритмы в Java (Роберт Лафоре)
Второе издание одной из самых авторитетных книг по программированию посвящено использованию структур данных и алгоритмов. Алгоритмы - это основа программирования, определяющая, каким образом разрабатываемое программное обеспечение будет использовать структуры данных. На четких и простых программных примерах автор объясняет эту сложную тему, предлагая читателям написать собственные программы и на практике усвоить полученные знания. Рассматриваемые примеры написаны на языке Java, хотя для усвоения материала читателю не обязательно хорошо знать его - достаточно владеть любым языком программирования, например С++.
🔹Карты метро и нейронные сети. Теория графов (Альсина Клауди)
Теория графов представляет из себя объёмную и достаточно непростую область математики, часто используемую в других науках, таких как машинное обучение и программирование. Настоящее руководство идеально подойдёт для незнакомых с темой разработчиков и студентов, увлекающихся информатикой и нейронными сетями. Здесь вы найдёте множество хороших примеров и комментариев к материалу.
🔹Анализ алгоритмов. Вводный курс (Дж. Макконелл)
В учебном пособии обсуждаются алгоритмы решения наиболее широко распространенных классов задач, покрывающих практически всю область программирования: поиск и сортировка, численные алгоритмы и алгоритмы на графах. Особое внимание уделено алгоритмам параллельной обработки, редко освещаемым в литературе на русском языке.
🔹Программирование: теоремы и задачи (А. Шень)
Книга содержит задачи по программированию различной трудности. Большинство задач приводятся с решениями. Цель книги — научить основным методам построения корректных и быстрых алгоритмов.
А какие книги по алгоритмам вы уже прочли?