Algorithms For Dummies, 2nd Edition / Алгоритмы для чайников, 2-е издание
Год издания: 2022
Автор: Mueller J.P., Massaron L. / Мюллер Дж.П., Массарон Л.
Издательство: John Wiley & Sons, Inc.
ISBN: 978-1-119-86999-3
Язык: Английский
Формат: PDF, EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 451
Описание:
Your secret weapon to understanding―and using!―one of the most powerful influences in the world today
From your Facebook News Feed to your most recent insurance premiums―even making toast!―algorithms play a role in virtually everything that happens in modern society and in your personal life. And while they can seem complicated from a distance, the reality is that, with a little help, anyone can understand―and even use―these powerful problem-solving tools!
In Algorithms For Dummies, you'll discover the basics of algorithms, including what they are, how they work, where you can find them (spoiler alert: everywhere!), who invented the most important ones in use today (a Greek philosopher is involved), and how to create them yourself.
You'll also find:
Dozens of graphs and charts that help you understand the inner workings of algorithms
Links to an online repository called GitHub for constant access to updated code
Step-by-step instructions on how to use Google Colaboratory, a zero-setup coding environment that runs right from your browser
Whether you're a curious internet user wondering how Google seems to always know the right answer to your question or a beginning computer science student looking for a head start on your next class, Algorithms For Dummies is the can't-miss resource you've been waiting for.
Ваше секретное оружие для понимания ― и использования!― одно из самых мощных влияний в современном мире
Начиная с вашей ленты новостей на Facebook и заканчивая последними страховыми взносами ― даже приготовлением тостов!― алгоритмы играют роль практически во всем, что происходит в современном обществе и в вашей личной жизни. И хотя на расстоянии они могут показаться сложными, реальность такова, что с небольшой помощью любой может понять ― и даже использовать ― эти мощные инструменты решения проблем!
В "Алгоритмах для чайников" вы познакомитесь с основами алгоритмов, в том числе с тем, что это такое, как они работают, где их можно найти (предупреждение о спойлере: везде!), кто изобрел наиболее важные из них, используемые сегодня (в этом участвует греческий философ), и как создать их самостоятельно.
Вы также найдете:
Десятки графиков и диаграмм, которые помогут вам понять внутреннюю работу алгоритмов
Ссылки на онлайн-репозиторий под названием GitHub для постоянного доступа к обновленному коду
Пошаговые инструкции по использованию Google Colaboratory, среды программирования с нулевой настройкой, которая запускается прямо из вашего браузера
Являетесь ли вы любознательным пользователем Интернета, удивляющимся тому, что Google, похоже, всегда знает правильный ответ на ваш вопрос, или начинающим студентом-информатиком, который хочет получить преимущество на следующем занятии, "Алгоритмы для чайников" - это ресурс, который вы не можете пропустить.
Примечание: Все примеры кода в книге на Python.
Оглавление
Introduction. 1
Part 1: Getting Started with Algorithms. 7
CHAPTER 1: Introducing Algorithms . 9
CHAPTER 2: Considering Algorithm Design. 23
CHAPTER 3: Working with Google Colab. 41
CHAPTER 4: Performing Essential Data Manipulations Using Python. 59
CHAPTER 5: Developing a Matrix Computation Class 79
Part 2: Understanding the Need to Sort and Search. 97
CHAPTER 6: Structuring Data. 99
CHAPTER 7: Arranging and Searching Data. 117
Part 3: Exploring the World of Graphs. 139
CHAPTER 8: Understanding Graph Basics . 141
CHAPTER 9: Reconnecting the Dots. 161
CHAPTER 10: Discovering Graph Secrets . 195
CHAPTER 11: Getting the Right Web page . 207
Part 4: Wrangling Big Data. 223
CHAPTER 12: Managing Big Data. 225
CHAPTER 13: Parallelizing Operations. 249
CHAPTER 14: Compressing and Concealing Data. 267
Part 5: Challenging Difficult Problems. 289
CHAPTER 15: Working with Greedy Algorithms. 291
CHAPTER 16: Relying on Dynamic Programming . 307
CHAPTER 17: Using Randomized Algorithms. 331
CHAPTER 18: Performing Local Search. 349
CHAPTER 19: Employing Linear Programming. 367
CHAPTER 20: Considering Heuristics. 381
Part 6: The Part of Tens. 401
CHAPTER 21: Ten Algorithms That Are Changing the World. 403
CHAPTER 22: Ten Algorithmic Problems Yet to Solve. 411
Index. 417