Algorithm Prep Guide

Recently I've spent some time re-learning my data structures and algorithms. I've put together a bit of a study guide / cheat sheet that sums up the important details (runtime, etc.) and includes implementations when possible. It should come in handy for anyone who wants to brush up on their knowledge or for interview preparation.

Contents

  1. Data Structures
  2. Sorting
  3. Java language details
  4. Searching
  5. Hash Tables
  6. Trees
  7. Graphs
  8. NP Complete problems
  9. Mathematics
  10. Scalability
  11. Threading
  12. Databases (TODO)
  13. Bit Manipulation (TODO)