Strong-stuff.ru

Образование Онлайн
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Книга по алгоритмам

Литература по алгоритмам и структурам данных

Книги по алгоритмам и структурам данных:

Книга описывает базовые алгоритмы сортировки и поиска, теоретические основы (анализ алгоритмов, машины Тьюринга). Есть раздел по параллельным алгоритмам, но , как и вся остальная книга, достаточно поверхностный. Книжка хорошо подойдет школьникам и студентам начальных курсов, т.к. не требует серьезной математической подготовки. Все необходимые для понимания материала математические сведения описаны в книге очень просто и понятно.

Книга Миллера полностью посвящена параллельным алгоритмам и параллельным вычислительным машинам. Рассматриваются машины с общей и распределенной памятью. Описываются фундаментальные алгоритмы (сортировка, поиск, умножение матриц, обработка изображений). Для каждого алгоритма приводятся последовательная и параллельные реализации для различных архитектур, проводится их анализ. Книга содержит большое количество математических выкладок и является весьма специфической — интересна будет студентам, интересующимся супервычислениями.

Скиена описывает вопросы анализа алгоритмов, структуры данных как на примерах классических задач сортировки и поиска, так и на более специфичных задачах (например, игра «Судоку»). Очень хорошо описан раздел по динамическому программированию. В книге приводится множество примеров из жизни и практики автора, поэтому читается книга не очень сложно. Материал излагается гораздо более подробно и полно, чем у Макконелла. Книга хорошо подойдет студентам и школьникам-олимпиадникам.

Книга написана очень подробно. Разжевывается практически все, что в ней есть. Именно из-за этого, она не понравилась нашим специалистам в области computer science — очень элементарная. При этом количество раcсмотренных алгоритмов в книге невелико. По-английски оно звучит как «Introduction to to Algorithms», т.е. «Введение», а уж никак не «построение и анализ». В книге изложены некоторые методы построения алгоритмов, например, метод динамического программирования, в принципе, «на пальцах» показано как надо подходить к оценке алгоритмической сложности. Тем не менее, это лишь «Introduction» и ничего более ожидать не стоило.

Это действительно учебник для студентов, которые обучаются по курсу «Информатики» (в смысле «Computer science»), очень подробный и неплохо написанный. Я так думаю, что тот студент, который осилит чтение этой книги, несомненно будет знать почему быстрая сортировка «в худшем случае n^2», так как именно такие вещи традиционно трудно доходят за время занятий.

Итог: не стоит ожидать от этой книги многого. В качестве учебника она, наверное, хороша, но в качестве справочника (как это рекомендуют издатели) ее использовать затруднительно. В книге много иллюстраций и упражнений.

Не для манки-кодеров: книги по алгоритмам и структурам данных

Не для манки-кодеров: книги по алгоритмам и структурам данных

  • Книги , 29 сентября 2016 в 21:28
  • Иван Бирюков

Чтобы быть хорошим программистом, мало знать синтаксис какого-нибудь языка и хорошо писать код. Когда речь идет о маленьких шаблонных проектах, этого хватит. Но вот вы сталкиваетесь с чем-то по-настоящему серьезным и масштабным, и становится ясно — без знания алгоритмов и умения работать со структурами данных вы далеко не уйдете.

Tproger вам поможет — в этой статье вы найдете подборку книг, которые помогут вам начать путь настоящего программиста. Кстати, для знакомства с темой рекомендуем почитать нашу серию статей об алгоритмах и структурах данных.

Algorithms, Etc.

Это лекции и другие учебные заметки к курсам по алгоритмам в Иллинойсском университете в Урбане-Шампейне. Помимо теории, на сайте можно найти большое количество домашних и экзаменационных заданий — правда, без ответов.

Algorithms (Алгоритмы на Java)

Книга Седжвика и Уэйна «Алгоритмы на Java» является классическим справочным руководством, в котором содержится необходимый для программиста объем знаний в области алгоритмов, накопленных за последние несколько десятилетий.

В книге представлен широкий спектр рассматриваемых тем: исчерпывающее толкование структур данных и алгоритмов сортировки, поиска, обработки графов и строк, включая пятьдесят алгоритмов, которые должен знать каждый программист. Описываются новые реализации алгоритмов на Java, написанные в ясном модульном стиле, при котором весь код доступен читателю и полностью готов к использованию. В книге изучение алгоритмов на Java ведется в контексте важнейших научных, инженерных и коммерческих приложений.

Binary Trees

Небольшая методичка Стенфордского университета, целиком посвящённая двоичным деревьям. Внимание уделено как теории, так и задачкам с разборами решений, причём и на Java, и на C.

Linked List Basics

Linked List Problems

Ещё две методички из Стенфорда. Первая содержит теоретические материалы, посвящённые связным спискам, а вторая — 18 задач. Пригодятся всем, кто изучает C и хочет узнать о возможностях применения указателей.

Clever Algorithms: Nature-Inspired Programming Recipes

В этой книге автор систематизирует информацию о наиболее популярных алгоритмах, используемых в сфере машинного обучения и искусственного интеллекта. Она отлично подойдет студентам, преподавателям и просто людям, интересующимся разработкой ИИ, как подробный справочник.

The Algorithm Design Manual

Книга является одним из наиболее полных руководств по разработке эффективных алгоритмов. Первая часть книги содержит практические рекомендации по разработке алгоритмов: приводятся основные понятия, дается анализ алгоритмов, рассматриваются типы структур данных, основные алгоритмы сортировки, операции обхода графов и алгоритмы для работы со взвешенными графами, примеры использования комбинаторного поиска, эвристических методов и динамического программирования. Вторая часть книги содержит обширный список литературы и каталог из 75 наиболее распространенных алгоритмических задач, для которых перечислены существующие программные реализации.

Книгу можно использовать в качестве справочника по алгоритмам для программистов, исследователей и в качестве учебного пособия для студентов соответствующих специальностей.

Жемчужины проектирования алгоритмов: функциональный подход

Отличная книга по алгоритмам, использующая неординарный подход.

Книга разделена на 30 глав, каждая из которых называется жемчужиной. В начале главы читателю дается задача, например, на сжатие данных либо связанная с игрой. Задача формулируется с помощью языка Haskell. Затем с помощью методов функционального программирования «скелет» программы начинает обрастать различными готовыми функциями. Таким образом читатель сможет лучше вникнуть в суть того или иного алгоритма.

Алгоритмы. Вводный курс

Если «Алгоритмы. Построение и анализ» — фундаментальный труд, призванный дать максимум информации по тем или иным алгоритмам, то книга «Алгоритмы. Вводный курс», написанная тем же профессором информатики Томасом Корменом, рассчитана на аудиторию, не готовую осилить труд в 1300 страниц. Так что если вы — один из таких, но, тем не менее, вам необходимо ознакомиться с алгоритмами, то эта книга для вас.

Алгоритмы. Построение и анализ

Ещё одна увесистая книга по алгоритмам, впервые изданная в 1990 году в Массачусетском технологическом институте с авторством местных преподавателей. Несмотря на то, что написана она простым и понятным языком, из-за объёма и подачи материала (каждая глава имеет законченный вид) использовать лучше в качестве справочника, периодически обращаясь к нужной информации.

Искусство программирования

Искусство программирования — монументальный труд Дональда Кнута. Серия книг состоит из 4 томов, каждый из которых охватывает определенные виды алгоритмов. Это классика, которую до сих пор в обязательном порядке проходят в ВУЗах. Материал подан в достаточно сложном формате, но и цель у книг особенная — рассказать наиболее полно о существующих алгоритмах.

Алгоритмические трюки для программистов

Автор Генри Уоррен описал в своей книге множество приемов, которым он научился за несколько десятков лет, работая в области разработки компиляторов и архитектуры компьютеров, прикладного и системного программирования. Здесь вы найдете множество приемов для работы с отдельными битами, байтами, вычисления различных целочисленных функций; большей части материала сопутствует строгое математическое обоснование.

Во втором издании был добавлен материал о CRC, кодах с коррекцией ошибок (ECC), различных методах деления на константы (например, с помощью сдвигов байтов) и о многом другом.

Алгоритмы. Справочник с примерами на C, C++, Java и Python

В этой книге вы не найдете много теории. Весь материал книги акцентирован на практическом применении различных алгоритмов. Книга проиллюстрирована примерами на C, C++, Python и Java. Каждый алгоритм разобран, указана его сложность и различные условия, при которых он достигает максимальной эффективности. Кроме того, в книге вы найдете рекомендации по использованию различных структур данных в тех или иных алгоритмах. Поэтому книга прекрасно подойдет в качестве справочника, который будет лежать у вас на полке и использоваться во время реализации ваших проектов.

Planning Algorithms

В этой книге собрано огромное количество алгоритмов планирования. Они так или иначе используются в робототехнике, теории управления, ИИ и компьютерной графике. Теоретический материал снабжён большим количеством иллюстраций и примеров.

Purely Functional Data Structures

Эта книга рассказывает об особенностях функциональных структур данных. В ней разобраны функциональные реализации многих структур: списков, очередей, куч и других.

Matters Computational

В этой книге рассматривается огромное количество различных низкоуровневых алгоритмов. Для реализации примеров используется C++. Рекомендуем к прочтению всем, кто так или иначе работает с вычислениями.

Text Algorithms

Данная книга посвящена алгоритмам обработки текста. В ней последовательно разбираются различные алгоритмы сравнения строк и структуры данных. Книгу можно мысленно разделить на две части, посвящённые практическим и теоретическим алгоритмам соответственно, поэтому каждый найдёт в ней что-то интересное.

The Design of Approximation Algorithms

Эта книга предназначена для тех, кто уже знаком с основами алгоритмов, способами доказательства их истинности и теорией вероятности. Пригодится студентам, работающим с приближёнными (аппроксимирующими) вычислениями.

Data Structures and Algorithms

Авторы книги преследовали три цели: объяснить основные алгоритмы как можно проще и при этом точнее, снабдить их диаграммами и написать понятные листинги на псевдокоде, которые можно без особых проблем перевести на C++, C# и Java. Удалось ли им это — прочтите и узнаете 🙂

Data Structures (Into Java)

В этой книге рассматриваются такие темы, как сложность алгоритмов, последовательности, деревья, хеширование, сортировка и выбор, конкурентность, случайные числа и графы. Все примеры кода приведены на Java.

Think Complexity

Прокачайте свои навыки владения Python, изучив структуры данных и алгоритмы с точки зрения теории сложных систем. Вы познакомитесь с графами, методами анализа алгоритмов, масштабируемых сетей и клеточных автоматов, попутно работая с предложенными студентами и читателями примерами таких систем. Кстати, черновик второго издания этой книги тоже доступен для чтения и скачивания.

Open Data Structures

В этой книге рассматриваются структуры данных для последовательностей (списков), очередей, очередей с приоритетом, словарей и графов. Представлено огромное количество оптимизированных реализаций, исходные коды которых доступны для скачивания.

Elementary Algorithms

В этой книге описаны реализации основных алгоритмов и структур данных. Для наглядности приведено много иллюстраций и примеров кода на Haskell, C/C++, Python и Scheme. При этом рассматривается не только процедурный, но и функциональный подход к решению задач.

Handbook of Graph Drawing and Visualization

В этом пособии собрано огромное количество полезной информации о работе с графами и их визуализации. Книга будет интересна широкому кругу студентов и исследователей, поскольку графы используются во многих областях науки.

Think Data Structures

Это относительно небольшая книга, автор которой постарался нескучным языком познакомить читателей со структурами данных и алгоритмами. В конце каждой темы есть упражнения для самостоятельной проверки (решения доступны на GitHub). Читателям крайне рекомендуется знать Java.

Если мы пропустили хорошие книги по этой теме, делитесь ими в комментариях.

ProgBook — книги и учебники по программированию

Книги по алгоритмам, купить и скачать учебник по алгоритмам в программировании

Книга является переработанным изданием. С согласия автора, был выполнен повторный перевод оригинала на русский язык. Все программы и комментарии к ним были еще раз проверены на соответствие логике оригинала.

Новым языком программирования, на котором написаны практические примеры, стал один из наследников Pascal Компонентный Паскаль (Оберон). На реальных работающих примерах автор попытался в крайне доступной форме разъяснить такие основные понятия алгоритмики, как рекурсия, поиск, сортировка, динамические структурные типы данных.

Для более детального изучения весь исходный код рассматриваемых примеров есть на диске, который идет в комплекте с книгой.
Издание содержит в себе необходимый минимум знаний для успешного программирования и смежных с ним дисциплин. Издание Никлауса Вирта «Алгоритмы и структуры данных. Новая версия для Оберона» может быть использована в качестве учебника, как для самостоятельного освоения, так и в учебных заведениях.

Анализ и обработка изображений: принципы и алгоритмы — Яншин В. В.

Визуальная информация постепенно начинает вытеснять текстовую. Хорошим подспорьем для специалистов по видеоматериалам послужит руководство «Анализ и обработка изображений: принципы и алгоритмы».
С каждым годом требования к качеству изображений становятся все выше. Для удовлетворения желаний потребителей разработчики выпускают все новые программные продукты.
Инновационные идеи основаны на создании принципа «понимания изображений». В предлагаемом справочнике изложено построение алгоритма реализации этой системы. Под ней понимается «умный» анализ организации сцены: слежение за выбранным объектом и анализ его взаимодействия с окружающей обстановкой.
В книге даются самые важные принципы пространственных соотношений между отдельными единицами сюжета, придающие естественность при их взаимном перемещении и повороте угла зрения.
Книга предназначена как для обучающихся способам использования базовых и новейших методов редактирования изображений, так и для специалистов, занятых в сфере использования и разработки методов обработки видеоинформации.

Алгоритмы. Руководство по разработке — Стивен Скиена

Известно, что основой любой программы является правильно разработанный алгоритм. Пособие «Алгоритмы. Руководство по разработке» – одно из немногих, посвященных вопросу анализа алгоритмов задач и методам разработки наиболее эффективных.
Книга состоит из двух частей. Первая представляет собой изложение основных теоретических понятий, подкрепленных соответствующими практическими примерами. В ней даются базовые понятия, обзор алгоритмов, структуры данных, основы дискретной математики: комбинаторики, теории графов, сортировок. Приводятся методы поиска, обхода графов, динамического программирования и эвристической методологии. Во второй части собрана большая библиография, каталог из 75 алгоритмических задач, имеющих наиболее частое применение на практике. Множество приведенных конкретных задач позволяют разобраться в нюансах алгоритмизации.
Книгу можно использовать и как учебное пособие для вузов, и как справочник для программистов и инженеров, нуждающихся в эффективной алгоритмизации задач.

Алгоритмы и структуры данных — Л. Г. Гагарина, В. Д. Колдаев

В книге «Алгоритмы и структуры данных» приводятся основные понятия алгоритмизации, принципы построения алгоритмов, их свойства, алгоритмические конструкции, рассматривается эволюция языков программирования. Подробно освещаются методы обработки нелинейных и линейных структур данных. Представлена технология функционирования и оценки функции сложности разнообразных алгоритмов с целью организации работы со стеками, очередями, списками, графами, таблицами и деревьями. Дополнительно составлены приложения, где содержатся сведения о системах счисления и методах измерения количества информации.
Книга рассчитана на тех, кто изучает и постоянно работает с численными методами и компьютерным моделированием. Рекомендована в качестве пособия для самостоятельного изучения.

Алгоритмы: введение в разработку и анализ — Ананий Левитин

«Алгоритмы: введение в разработку и анализ» — один из лучших учебников по алгоритмам, написанный опытным преподавателем информатики. Основная цель книги — донести идеи, которые лежат в основе алгоритмов, а мне механическое описание работы того или иного алгоритма. Благодаря такому подходу изложенные ключевые методы и принципы разработки алгоритмов могут выступать универсальным инструментарием для широкого круга задач, а не только для создания алгоритмов. Книга не перегружена громоздкими математическими формулами и предназначена в первую очередь студентам и аспирантам, изучающим эту специальность. Книга также будет полезной преподавателям для подготовки к лекциям и послужит источником оригинальных нетривиальных задач. Автор использует новой подход к классификации методов проектирования, что сделает книгу интересной для профессионалов в области создания алгоритмов. Описание алгоритмов дополняется псевдокодом, что позволит реализовать алгоритм на каком-либо языке программирования каждому, кто имеет хоть какие-то знания и опыт в сфере программирования.

Программирование в алгоритмах — С. Окулов

Для того, чтобы овладеть искусством программирования, надо изучить, как перейти от задачи к методам её решения, найти нужный алгоритм, записать его на понятном языке. Последовательно, шаг за шагом, автор помогает читателю пройти этот путь, рассматривая задачи, в которых применяются комбинаторные алгоритмы, алгоритмы перебора, алгоритмы на графах, алгоритмы вычислительной геометрии, алгоритмы работы с целыми многоразрядными числами. Для каждой задачи сначала даётся общее описание алгоритма, затем его запись на языке Паскаль. В каждом из разделов приводятся задачи для самостоятельного рассмотрения. Один из разделов книги посвящён избранным олимпиадным задачам по программированию с указаниями к решению. Следующий — практическим рекомендациям по тестированию программ. Учебник является продолжением курса «Основы программирования» и предназначен в первую очередь учителям и учащимся школ с углублённым изучением информатики , а также студентам, профессионально изучающим программирование, и преподавателям вузов.

Алгоритмы и структуры данных — Вирт Н.

Книга знаменитого специалиста из Швейцарии подробно расскажет о фундаментальных принципах построения надежных и эффективных программ. Учебник содержит описание, а также анализ ключевых алгоритмов. Материал излагается на языке Модула-2. Книга будет полезна для программистов, преподавателей вузов, а также студентов, которые специализируются на программном обеспечении.

Алгоритмы. Построение и анализ — Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

Книга Томаса Кормена, Чарльза Лейзерсона, Рональда Ривеста и Клиффорда Штайна «Алгоритмы. Построение и анализ» является вторым изданием фундаментального труда популярных специалистов в области кибернетики. Эта книга найдёт место на книжной полке каждого пользователя, занимающегося информатикой и алгоритмами. Данное издание пригодится профессиональному программисту в качестве настольного справочника, преподавателю — в качестве пособия для лекций с многочисленными интересными необычными задачами, студентам и аспирантам — замечательного учебника.

Любой пользователь найдёт для себя в данной книге подходящий его случаю материал. В этом издании алгоритмы описываются натуральным языком и дополняются псевдокодом, поэтому любой пользователь с начальными знаниями и опытом программирования сможет осуществить алгоритмы на знакомом ему языке. Книга содержит в себе математический анализ и множество теорем с иллюстрациями, простыми обзором и лёгкими приближенными оценками. Стиль написания данного издания позволяет назвать его одной из лучших публикаций, освящающих разработку и анализ алгоритмов.

Алгоритмы. Просто как дважды два — И. В. Красиков, И. Е. Красикова

Книга И. В. Красикова и И. Е. Красиковой «Алгоритмы. Просто, как дважды два» является справочником по компьютерным алгоритмам. Данное издание поможет пользователю создать программу для решения какой-либо задачи с помощью подсказок, какой конкретно алгоритм нужно применить в определённом случае. В этом справочнике содержатся различные алгоритмы, начиная с сортировки работы с графами, заканчивая численными методами и работой с календарём. Здесь пользователь найдёт множество способов применения алгоритмов для решения определённых задач и осуществление приведённых алгоритмов на языке программирования C++.

Алгоритмы и программы. Решение олимпиадных задач — И. Н. Порублев, А. Б. Ставровский

Книга И. Н. Порублева и А. Б. Ставровского «Алгоритмы и программы. Решение олимпиадных задач» пригодится старшеклассникам и студентам младших курсов для подготовки к экзаменам или олимпиаде по программированию, а также преподавателям информатики и всем интересующимся решением необычных алгоритмических задач. В данном издании находится обсуждение методов решения разных задач по программированию, владение ими может пригодиться пользователю в любое время. Здесь читатель узнает о некоторых сторонах технических вопросов, например, о структурном кодировании и применении подпрограмм, элементах стиля, отладки и тестировании, использовании режимов компиляции и организации ввода данных. Этот том содержит в себе детальное рассмотрение анализа сложности алгоритмов. Книга будет полезна всем, обучающимся программировать, но не изучающим языки программирования.

6 книг об алгоритмах и структурах данных

Математик Александр Куликов рекомендует книги об алгоритмах для новичков и профессионалов

Sisyphus by Kiril Gornishki // Dribbble

Дасгупта С., Пападимитриу Х., Вазирани У., «Алгоритмы»

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

Шень А., «Программирование: теоремы и задачи»

Хорошо известный в узких кругах программистов учебник от Александра Ханиевича Шеня (у которого есть много других отличных учебников по математике) организован как последовательность задач, к каждой из которых приводится подробное решение. При чтении стоит пытаться сначала решить задачу самому и только потом читать решение. Если решить получится самостоятельно, вы получите большое удовольствие. Если же не получится, вы с бо́льшим интересом и уважением отнесетесь к прочитанному решению. Круг покрытых тем довольно широкий.

Alexander S. Kulikov, Pavel Pevzner, «Learning Algorithms Through Programming and Puzzle Solving»

Недавняя книга-задачник, которая хорошо подходит для новичков. В учебнике обсуждаются основные методы разработки алгоритмов: жадные алгоритмы, метод «разделяй и властвуй», сортировки, динамическое программирование. По каждой из этих тем дано несколько задач — как простых, так и сложных, которые нужно сдать в систему автоматической проверки. Система прогоняет решение на десятках тщательно подобранных тестовых данных. В каждом случае проверяется, что решение находит верный результат и что оно это делает очень быстро — менее чем за секунду, даже на больших объемах данных. В книге есть отдельная глава, обсуждающая лучшие практики реализации алгоритмов и частые ошибки, с примерами кода на C++ и Python. Рассказывается о том, как тестировать реализации (в частности, о стресс-тестировании). Еще одна отличительная черта книги — интерактивные головоломки. Они помогут читателям догадаться до некоторых алгоритмических идей самостоятельно.

Jon Kleinberg, Eva Tardos, «Algorithm Design»

Отличный учебник, который, с одной стороны, подходит для начинающих, а с другой — содержит и такие продвинутые темы, как класс PSPACE, локальный поиск и равновесие Нэша, вероятностные алгоритмы. Изложение и живое, и строгое одновременно. Еще одна особенность книжки — упражнения. Во многих из них описана реальная практическая задача, в которой нужно сначала понять, какая математическая модель ей соответствует, и только потом придумывать алгоритм. Несколько первых таких задач в каждой главе приводятся с подробными решениями.

М. А. Бабенко, М. В. Левин, «Введение в теорию алгоритмов и структур данных»

Учебник покрывает первую часть курса, который авторы на протяжении многих лет читают в Школе анализа данных «Яндекса». Бо́льшая часть книги посвящена алгоритмам и структурам данных для сортировки и поиска. Учебник подразумевает некоторую математическую грамотность читателя, поэтому вряд ли подходит для новичков. В то же время отлично подходит для более опытных читателей: в книге почти нет примеров, авторы везде сразу переходят к делу. Изложение сжатое, но везде математически строгое. Помимо стандартных алгоритмов и структур данных, разобраны такие экзотические темы, как сплей-деревья, разные виды куч, совершенные хеш-функции, эффективные алгоритмы для задачи range minimum query. Каждый раздел завершается несколькими алгоритмическими задачами олимпиадного типа, которые снабжены подробными решениями.

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, «Introduction to Algorithms»

Ставший уже классическим учебник по алгоритмам — одна из наиболее цитируемых книг по Computer Science, продано более полумиллиона копий. Часто используется как основной учебник в курсах по алгоритмам в США, с аббревиатурой CLRS (по первым буквам фамилий авторов). Покрывает довольно широкий набор базовых алгоритмов и структур данных. По этой причине может быть использован не только как учебник, но и как энциклопедия. Изложение достаточно формальное (утверждения о корректности и времени работы алгоритма часто вынесены в отдельную теорему), есть много примеров и упражнений — как простых, так и сложных.

6 бесплатных книг по алгоритмам в программировании

Сайт proglib.io составил подборку книг по алгоритмам, которые следует прочесть каждому программисту. Некоторые из них станут незаменимыми помощниками.

Алгоритмы. Руководство по разработке

Автор — Стивен С. Скиена. Год издания — 2011.

«Руководство по разработке» – это большой справочник по разработке производительных алгоритмов. Первая часть наполнена полезными советами: автор рассказывает о базовых понятиях, анализирует алгоритмы, структуры данных, дает представление об основных типах алгоритмов.

Во второй части собран перечень литературы и сборник из популярных алгоритмических задач, их программные реализации. «Руководство» будет полезно как настольная книга для программистов и как справочное пособие для студентов IT-специальностей.

Алгоритмические трюки для программистов

Автор — Генри С. Уоррен мл. Год издания — 2014.

Генри Уоррен – заядлый программист и старый сотрудник IBM. В этом пособии он делится с читателем собственными приемами по работе с алгоритмами. Он рассказывает, как работать с отдельными участками памяти, а материал и примеры подкреплены математическими формулировками.

Алгоритмы. Справочник

Авторы — Джордж Хайнеман, Гари Поллис, Стэнли Селков. Год издания — 2017.

Даже если вы плохо знакомы с математикой, эта книга поможет вам научиться анализировать производительность алгоритмов. Книга написана таким образом, что в ней просто найти необходимые данные, а главное – она написана понятным языком.

Фундаментальные алгоритмы на С++.Часть 1-4

Автор — Роберт Седжвик. Год издания — 2001.

Роберт Седжвик – известный прогаммист. Кроме того, он руководит Adobe Systems и занимается исследованиями в IRIA, IDA и Xerox. В этом пособии автор делится собственными исследованиями фундаментальных алгоритмов и классических доктрин. В книге содержится множество моделей алгоритмов на C++, теория и практические задания.

Фундаментальные алгоритмы на С++.Часть 5

Автор — Роберт Седжвик. Год издания — 2001.

Продолжение «Фундаментальных алгоритмов» от Роберта Седжвика. Эта книга подробно рассказывает о фундаментальных алгоритмах на графах. В книге вас ждет большое количество математических концепций, реализованных в виде кода. Особое внимание в этой части уделяется теории графов.

Алгоритмы шифрования. Специальный справочник

Автор — Сергей Панасенко. Год издания — 2009.

Как понятно из названия, в «Справочнике» речь пойдет о криптографических алгоритмах. Автор рассматривает алгоритмы шифрования и их классификацию, рассказывает о блочном симметричном шифровании. В книге приводится множество примеров алгоритмов, описывается их структура, плюсы и минусы. Книга написана для ИТ-специалистов, студентов и преподавателей IT-специальностей.

Читать еще:  Немецкий в2 аудиокнига
Ссылка на основную публикацию
Adblock
detector