Study the structure of data and the efficient manipulation of such structure. Algorithm analysis and design and the appropriate use of recursion are emphasized.
- Lists
- Stacks
- Queues
- Trees
- Priority Queues
- Graphs
- Hashing
- Sorting
- Graph Algorithms
- Algorithm Analysis
- Algorithm Design techniques
- Appropriate C++ implementation of such structures
Data Structures & Algorithm Analysis, Shaffer, Dover Publications, 2013