• Copyright Notice
  • Chapter 1: Program design with C
  • Chapter 2: Algorithm design
  • Chapter 3: Program correctness
  • Chapter 4: Complexity analysis
  • Chapter 5: Dynamic allocation
  • Chapter 6: Stacks and queues
  • Chapter 7: Recursion
  • Chapter 8: Binary trees
  • Chapter 9: Multiway trees
  • Chapter 10: Graphs
  • Chapter 11: Sorting
  • Chapter 12: Hashing
  • Chapter 13: Data compression
  • Chapter 14: Memory management