John Paul Mueller, Luca Massaron
Algorithms#
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:
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.
Algorithms are everywhere―in your web browser, your music app, the grocery store checkout, and possibly even in your car. Algorithms For Dummies will show you what they’re doing and how you can do it, too. You’ll learn to manipulate and structure data, build graphs using Python® programming language, and use basic programming techniques to make your algorithms run more smoothly. You might not be able to write an algorithm for a self-driving car or for a virtual assistant…but then again, maybe you will, with the solid foundation you’ll build in this book.
Inside…
Table of Contents
Part 1 Getting Started with Algorithms
Chapter 1 Introducing Algorithms
Chapter 2 Considering Algorithm Design
Chapter 3 Working with Google Colab
Chapter 4 Performing Essential Data Manipulations Using Python
Chapter 5 Developing a Matrix Computation Class
Part 2 Understanding the Need to Sort and Search
Chapter 6 Structuring Data
Chapter 7 Arranging and Searching Data
Part 3 Exploring the World of Graphs
Chapter 8 Understanding Graph Basics
Chapter 9 Reconnecting the Dots
Chapter 10 Discovering Graph Secrets
Chapter 11 Getting the Right Web page
Part 4 Wrangling Big Data
Chapter 12 Managing Big Data
Chapter 13 Parallelizing Operations
Chapter 14 Compressing and Concealing Data
Part 5 Challenging Difficult Problems
Chapter 15 Working with Greedy Algorithms
Chapter 16 Relying on Dynamic Programming
Chapter 17 Using Randomized Algorithms
Chapter 18 Performing Local Search
Chapter 19 Employing Linear Programming
Chapter 20 Considering Heuristics
Part 6 The Part of Tens
Chapter 21 Ten Algorithms That Are Changing the World
John Mueller has published more than 100 books on technology, data, and programming. John has a website and blog where he writes articles on technology and offers assistance alongside his published books.
Luca Massaron is a data scientist specializing in insurance and finance. A Google Developer Expert in machine learning, he has been involved in quantitative analysis and algorithms since 2000.