This note covers the following
topics: Introduction to Algorithms, Asymptotic Notation, Modeling or Logarithms,
Elementary Data Structures, Dictionary data structures, Sorting, Heapsort or
Priority Queues, Recurrence Relations, Introduction to NP-completeness,
Reductions, Cook's Theorem or Harder Reduction, NP-completeness challenge,
Approximation Algorithms and Heuristic Methods.