Алгоритм - это четко определенная вычислительная процедура, которая принимает какое-то значение на входе и генерирует какое-то значение на выходе. Проще говоря, это последовательность вычислительных шагов, которые преобразуют входные данные в выходные.
Вот тщательно подобранный список из 14 лучших книг по обучению алгоритмам и структурам данных, которые должны быть частью библиотеки любого разработчика.
1) Упрощение структур данных и алгоритмов
Упрощенные структуры данных и алгоритмы: структуры данных и алгоритмические головоломки »- это книга, написанная Нарасимхой Каруманчи.
Для каждой проблемы существует множество различных решений, и книга написана на C / C ++. Книга пригодится в качестве руководства для собеседований и экзаменов для компьютерных ученых.
Эта книга алгоритмов предлагает решения различных сложных структур данных и алгоритмических проблем. Этот справочник также служит руководством для подготовки к собеседованиям, экзаменам и работе в университетском городке.
Проверьте последние цены и отзывы пользователей на Amazon2) алгоритмы гроккинга
Grokking Algorithms написал Адитья Бхаргава. Из этой учебной книги вы узнаете, как применять общие алгоритмы к практическим задачам программирования, с которыми вы сталкиваетесь каждый день. Вы можете начать с таких задач, как сортировка и поиск.
Книга поможет вам решать более сложные вопросы, такие как сжатие данных и искусственный интеллект. Каждый представленный пример включает полезные диаграммы и полностью аннотированные примеры кода на Python. В конце этой книги вы можете узнать о применимых алгоритмах и о том, когда их использовать.
Проверьте последние цены и отзывы пользователей на Amazon3) Разблокированные алгоритмы (MIT Press)
В «Разблокированные алгоритмы» - это книга, написанная Томасом Корменом. Он дает общее объяснение с ограниченными математическими выкладками того, как алгоритмы позволяют компьютерам решать проблемы.
Вы также найдете простые методы поиска информации на компьютере. В этой книге вы изучите основные принципы криптографии и основы сжатия данных. В книгу вошло множество сложных задач и их решение в разумные сроки.
Проверьте последние цены и отзывы пользователей на Amazon4) Освещенные алгоритмы: Часть 1: Основы
Освещенные алгоритмы - книга, написанная Тимом Рафгарденом. В книгу включены решения всех викторин и избранных задач, а также серия видеороликов на YouTube, созданная автором.
Часть 1 охватывает асимптотический анализ и нотацию большого О, алгоритмы «разделяй и властвуй» и основной метод, рандомизированные алгоритмы. Книга заканчивается несколькими известными алгоритмами сортировки и отбора.
Проверьте последние цены и отзывы пользователей на Amazon5) Введение в алгоритмы
Книга Введение в алгоритмы включает в себя широкий спектр подробных алгоритмов. Каждая глава этой книги относительно автономна и может использоваться в качестве учебного материала. Алгоритмы описаны в этой книге на английском языке в псевдокоде.
Книга предлагает описание динамического программирования и жадных алгоритмов, а также новое понятие краевого потока. Учебный материал также содержит множество упражнений, проблем и решений.
Проверьте последние цены и отзывы пользователей на Amazon6) Алгоритмы
Алгоритмы - это книга, написанная Робертом Седжуиком и Кевином Уэйном. Эта книга охватывает все наиболее важные компьютерные алгоритмы, используемые в настоящее время.
Книга научит вас поиску, сортировке, обработке графиков и строк. В эту учебную книгу включены алгоритмы, которые должен знать каждый программист. Это позволяет людям во всем мире открывать для себя новые способы обучения и преподавания.
Проверьте последние цены и отзывы пользователей на Amazon7) Главный алгоритм
«Мастер-алгоритм» - это книга, написанная Педро Домингосом. Книга дает нам возможность заглянуть внутрь обучающих машин, на которых работают Google, Amazon и ваш смартфон. Книга Master Algorithm - и обсуждает, что это будет значить для бизнеса, науки и общества.
В книгу включены такие темы, как «Революция машинного обучения», «Главный алгоритм», «Обучение без учителя» и т. Д.
Проверьте последние цены и отзывы пользователей на Amazon8) Руководство по разработке алгоритмов
Руководство по разработке алгоритмов - это книга, написанная Стивеном С. Скиеной. Эта книга теперь служит одним из идеальных справочников для любого курса разработки алгоритмов. Это поможет вам сохранить свой статус главного практического справочника по алгоритмам. Этот бестселлер раскрывает «загадку» при разработке алгоритмов и анализе их эффективности.
Проверьте последние цены и отзывы пользователей на Amazon9) Структуры данных и алгоритмы в Java
Структуры данных и алгоритмы на Java - книга, написанная Робертом Лафором. Книга разработана таким образом, чтобы ее было легко читать и понимать, хотя сама тема сложна.
Книга предлагает понятные и простые примеры программ. Вы также получите семинар в виде небольшой демонстрационной программы, исполняемой в веб-браузере.
Более того, программы в этой книге в графической форме демонстрируют, как выглядят структуры данных и как они работают.
Проверьте последние цены и отзывы пользователей на Amazon10) Привет, мир: быть человеком в эпоху алгоритмов
Книгу Hello World написала Ханна Фрай. Это необходимая подготовка к моральным трудностям мира, управляемого кодексом. Ханна Фрай знакомит нас с хорошими, плохими и совершенно уродливыми алгоритмами, которые нас окружают.
Проверьте последние цены и отзывы пользователей на Amazon11) Разработка алгоритмов: новое международное издание Pearson
Разработка алгоритмов - это книга, написанная Джоном Кляйнбергом. Книга учит студентов ряду методов проектирования и анализа. Этот метод помогает им решать проблемы, возникающие при работе в вычислительных приложениях.
Эта книга алгоритмов также объясняет процесс проектирования и роль алгоритмов. В книгу включены такие темы, как основы анализа алгоритмов, разделяй и властвуй, динамическое программирование, сетевой поток и т. Д.
Проверьте последние цены и отзывы пользователей на Amazon12) Algorithms
An algorithm is a book written by Sanjoy Dasgupta. The book teaches you the fundamentals of algorithms in a storyline that makes the material enjoyable and easy to digest.
The book emphasis is understanding the mathematical idea behind each algorithm. It helps you to learn this subject intuitively without the need to become unduly formal.
The book includes descriptions of algorithms that are used and excursions for the mathematically sophisticated. This Algorithm book offers a Solutions Manual, which is available on the Online Learning Centre.
Check Latest Price and User Reviews on Amazon13) Problem-Solving with Algorithms and Data Structures Using Python
Problem-Solving with Algorithms and Data Structures Using Python is written by Bradley N. Mille. It is also about Python, along with the study of algorithms and data structures. It is central to understanding that computer science is all about. Learning computer science is not never about learning any other type of subject matter.
This book is designed us serve as a text for the first course on data structures and algorithms. The book also covers abstract data types and data structures, writing algorithms, and solving problems.
Check Latest Price and User Reviews on Amazon14) Algorithms in a Nutshell: A Practical Guide
Algorithms, in a Nutshell, is a book written by George T. Heineman. The book helps you to create robust software that requires the use of efficient algorithms. However, programmers often think about them until a problem occurs. This book includes a large number of existing algorithms for solving a variety of issues.
The book helps you select and implement the right algorithm for your need with just enough math. It allows you to understand and analyze algorithm performance.
Check Latest Price and User Reviews on Amazon