10

Heaps

If you are anything like me, you probably have a bunch of ideas and too little time to act on them. To help bring some order, we may rely on a tool that is designed to help us prioritize tasks (Figure 10-1).

Images

FIGURE 10-1

An example of a task board

There are a billion tools out there for managing our projects, and they all do a variation of the following things:

  • Allow us to catalog all of the items that we want to work

  • Give us the ability to prioritize things

  • Provide a way to help us easily see what the highest priority items are

  • Allow us to add and remove items while maintaining our prioritized order

Building our own tool that does ...

Get Absolute Beginner's Guide to Algorithms: A Practical Introduction to Data Structures and Algorithms in JavaScript 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.