Algorithm Finder

“I have a problem. What should I consider?” Answer the questions by clicking; every step explains what the choice means, and the final recommendation links to why, complexity, a demo, code and practice.

Start from what the problem involves and narrow down to a technique.

Step 1
What does the problem involve?

Pick the noun that best describes the input or the question being asked. You can restart at any time.