Грокаем алгоритмы, иллюстрированное пособие для программистов и любопытствующих, Бхаргава А., 2017.
Алгоритмы — это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузиться в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу, и вы сразу поймете, что алгоритмы — это просто. А грокать алгоритмы — это веселое и увлекательное занятие.
Что вы узнаете об эффективности алгоритмов.
А теперь хорошая новость: скорее всего, реализация каждого алгоритма в этой книге уже доступна на вашем любимом языке программирования и вам не придется писать каждый алгоритм самостоятельно! Но любая реализация будет бесполезной, если вы не понимаете ее плюсов и минусов. В этой книге вы научитесь сравнивать сильные и слабые стороны разных алгоритмов: из каких соображений выбирать между сортировкой слиянием и быстрой сортировкой? Что использовать — массив или список? Даже выбор другой структуры данных может оказать сильное влияние на результат.
Оглавление.
Предисловие.
Благодарности.
О книге.
Глава 1. Знакомство с алгоритмами.
Глава 2. Сортировка выбором.
Глава 3. Рекурсия.
Глава 4. Быстрая сортировка.
Глава 5. Хеш-таблицы.
Глава 6. Поиск в ширину.
Глава 7. Алгоритм Дейкстры.
Глава 8. Жадные алгоритмы.
Глава 9. Динамическое программирование.
Глава 10. Алгоритм к ближайших соседей.
Глава 11. Что дальше?
Ответы к упражнениям.
Купить .
Теги: Бхаргава :: 2017 :: алгоритм :: программирование
Смотрите также учебники, книги и учебные материалы:
- Простой Python, современный стиль программирования, Любанович Б., 2020
- Работа мечты для программиста, тестовые задачи и вопросы при собеседовании в ведущих IT-компаниях, Монган Д., Киндлер Н., Гижере Э., 2014
- Python, к вершинам мастерства, Слинкин А.А., Рамальо Л., 2016
- JavaScript для профессиональных веб-разработчиков, Лютич А., Закас Н., 2015
- Unity и С#, геймдев от идеи до реализации, Бонд Д.Г., 2019
- jQuery в действии, Бибо Б., Кац И., Де Роза А., 2017
- Front-end, клиентская разработка для профессионалов, Node js, ES6, REST, Аквино К., Ганди Т., 2017
- Ubuntu Server Cookbook, Sawant U.R., 2016