Chapter 8. Greedy algorithms

In this chapter

  • You learn how to tackle the impossible: problems that have no fast algorithmic solution (NP-complete problems).
  • You learn how to identify such problems when you see them, so you don’t waste time trying to find a fast algorithm for them.
  • You learn about approximation algorithms, which you can use to find an approximate solution to an NP-complete problem quickly.
  • You learn about the greedy strategy, a very simple problem-solving strategy.

The classroom scheduling problem

Suppose you have a classroom ...

Get Grokking Algorithms now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.