Computer Science 361
ANALYSIS AND DESIGN OF ALGORITHMS
September 2011

Lecture Notes

  1. Introduction and PRELIMINARIES
  2. The Growth of Functions
  3. Recurrences
  4. Data Structures
  5. Lists
  6. Stacks and Queues
  7. Graphs
  8. Trees
  9. Priority Queues
  10. Divide and Conquer Technique
  11. Transform and Conquer Technique
  12. Heaps and Heap Sort
  13. Bubble Sort
  14. Other Sorting Algorithms
  15. Space and Time Tradeoff
  16. Decrease and Conquer Programming Technique
  17. Topological Sort
  18. Greedy Programming Technique
  19. Fractional Knapsack
  20. Huffman Encoding
  21. Union of disjoint sets and finding the partition
  22. Single Source Shortest Path
  23. Minimum Spanning Trees
  24. Dynamic Programming
  25. Dynamic Programming -- Transitive closure and other Graph algorithms
  26. Brute Force
  27. Iterative Improvement
  28. Backtracking and Branch and Bound
  29. Limitations of Algorithm Power
  30. P and NP
  31. Cheat Sheet PS PDF

Last modified:Thursday December 25, 2014 at 05:35 pm
Cezar Câmpeanu