Топ 7 книг, которые охватывают разнообразные алгоритмические концепции и практические примеры, помогая развить вашу способность к анализу проблем и разработке эффективных решений
Грокаем алгоритмы
Автор: Адитья Бхаргава. Год издания: 2017.
Эта книга великолепно описывает ключевые структуры данных и алгоритмы, хотя не рассматривает все существующие в информатике. Ее основная сила заключается в том, что изложение каждой темы идет очень ...
🐦 2/25
... подробно, что особенно ценно для новичков.
Автор использует легкий язык, чтобы сделать сложные концепции понятными даже для тех, кто только начинает знакомиться с алгоритмами. Книга приводит простые жизненные примеры, чтобы проиллюстрировать сложные темы. ...
🐦 3/25
... идет очень подробно, что особенно ценно для новичков.
Автор использует легкий язык, чтобы сделать сложные концепции понятными даже для тех, кто только начинает знакомиться с алгоритмами. Книга приводит жизненные примеры, чтобы проиллюстрировать сложные темы. ...
🐦 4/25
... Более того, около 400 иллюстраций и графиков сопровождают объяснения, обеспечивая полное понимание материала всем читателям.
🐦 5/25
Совершенный алгоритм. Основы
Автор: Тим Рафгарден. Год издания: 2019.
Тим Рафгарден - профессор информатики и член института Data Science при Колумбийском университете. Он разработал серию книг под названием "Совершенный алгоритм" (англ. Algorithms Illuminated) на ...
🐦 6/25
... основе своих онлайн-курсов, которые проводит на платформах Coursera и edX.
Первая часть этой серии является доступным введением в основы алгоритмов. Книга не привязана к конкретному языку программирования. В ней автор объясняет ...
🐦 7/25
... асимптотический анализ алгоритмов и нотацию "О-большое" (а также "Омега-большое" и "Тета-большое"), рассматривает парадигму "разделяй и властвуй", рандомизированные алгоритмы, а также представляет несколько известных алгоритмов сортировки.
В этой книге читатели ...
🐦 8/25
... также найдут упражнения для закрепления материала и разборы решений, что поможет им углубить свои знания и навыки в области алгоритмов.
🐦 9/25
Совершенный алгоритм. Графовые алгоритмы и структуры данных
Автор: Рафгарден Тим. Год издания: 2019.
Эта книга является второй частью серии «Совершенный алгоритм». В ней подробно рассматриваются такие важные темы, как графы, алгоритм кратчайшего пути ...
🐦 10/25
... Дейкстры, куча и дерево поиска, хеш-таблицы и фильтры Блума. Как и в первой части, здесь каждая тема сопровождается четкими объяснениями, а также содержит задачи для закрепления материала, включая полные решения.
🐦 11/25
Алгоритмы для начинающих
Автор: Луридас Панос. Год издания: 2018.
Это учебное пособие предназначено для тех, кто не обладает глубокими знаниями в продвинутых математических и информатических темах. Книга акцентирует внимание на задачах и примерах из реальной жизни. ...
🐦 12/25
... Разбираемые алгоритмы представлены в форме псевдокода и могут быть легко реализованы на любом языке программирования.
Для полного понимания и получения наибольшей пользы от этой книги, читателю следует быть знакомым с основами ...
🐦 13/25
... математики и иметь базовое представление о функционировании компьютеров. Все остальные необходимые концепции поясняются непосредственно в книге.
После ознакомления с псевдокодом, основной терминологией и структурами данных, в книге изучаются такие ...
🐦 14/25
... темы, как сжатие данных, криптография, графы, хеширование и другие. Каждая глава представляет конкретную реальную проблему и предлагает алгоритмы для ее решения.
🐦 15/25
Введение в анализ алгоритмов
Автор: Майкл Солтис. Год издания: 2019.
Это полностью обновленное и переработанное второе издание книги «Введение в анализ алгоритмов».
Это идеальное учебное пособие и справочник для студентов ...
🐦 16/25
... и разработчиков, которые стремятся создавать надежный код. Материал в книге представлен лаконично, но включает все необходимые основы.
В книге освещены классические алгоритмы, применяемые в информатике, такие как жадные алгоритмы, динамическое ...
🐦 17/25
... программирование и принцип «разделяй и властвуй». Кроме того, автор уделяет внимание двум классам алгоритмов, которые часто не получают достаточного внимания: рандомизированным алгоритмам и онлайн-алгоритмам, исследуя их подробно. Это особенно ...
🐦 18/25
... актуально, поскольку первые широко применяются в криптографии, а вторые необходимы во многих областях, от разработки операционных систем до прогнозирования фондового рынка.
🐦 19/25
Алгоритмы: разработка и применение
Авторы: Джон Клейнберг, Эва Тардос. Год издания: 2016.
Авторы этой книги - профессора теории вычислительных систем в Корнелльском университете. Клейнберг специализируется на алгоритмах, связанных ...
🐦 20/25
... со структурой сетей и информацией. Его работы являются фундаментальными для разработки поисковых систем в Интернете. Тардос специализируется на графах и сетевых задачах.
Книга научит читателей различным методам проектирования ...
🐦 21/25
... и анализа алгоритмов для решения задач, возникающих при разработке программного обеспечения. Авторы стремились передать суть процесса разработки алгоритма и показать место алгоритмов в информатике.
В книге рассматриваются...
🐦 22/25
... разнообразные темы, включая основы анализа алгоритмов, графы, жадные алгоритмы, алгоритмы "разделяй и властвуй", динамическое программирование, NP-полнота, аппроксимационные и рандомизированные алгоритмы.
🐦 23/25
Алгоритмы. Руководство по разработке
Автор: Стивен С. Скиена. Год издания: 2011.
Эта книга стала классикой своего жанра с момента выхода первого издания в 1997 году.
🐦24/25
Алгоритмы являются фундаментальной частью компьютерных наук. Книги по алгоритмам представляют собой ценный ресурс для всех, кто интересуется программированием, компьютерными науками и стремится стать лучшим разработчиком.
🐦 25/25
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Понимание задачи: Внимательно прочитайте условие задачи и убедитесь, что полностью понимаете, что от вас требуется. Разберитесь во всех деталях и особенностях задачи.
Планирование: Перед тем как приступить к написанию кода, спланируйте ваше решение. Разработайте план или алгоритм, который будет решать задачу. Разделите решение на подзадачи, если это возможно.
Вот я смотрю в одном из популярных курсов по #python на Stepik почему то так странно реализованы задачи 🫤 на словари и списки, почему просто нельзя было передать входные данные JSON-ом и работать со словарем/списком уже в программе 🙄 а на выходе уже или обратно в JSON или без..
Собственно вот я у себя в #Python тренажере, говорю, что предстоит работать со словарем или списком, а то что он в программу попадает из JSON это как бы непринципиально, но за то мы работаем, решаем задачу с реальным словарем или списком, а не какой то абракадаброй. 🙄
Пример другой задачи на списки 🙄
Как по мне, то задачи в курсе поколение питона составлены реально как то слишком сложно и странно. Можно же передать данные красиво JSON-ом и работаю с реальным списком, а не городить такую непонятную структуру 🤔