PrefaceI Preliminaries1. Data Structures and Algorithms2. Mathematical Preliminaries3. Algorithm AnalysisII Fundamental Data Structures4. Lists, Stacks, and Queues5. Binary Trees6. Non-Binary TreesIII Sorting and Searching7. Internal Sorting8. File Processing and External Sorting9. Searching10. IndexingIV Advanced Data Structures11. Graphs12. Lists and Arrays Revisited13. Advanced Tree StructuresV Theory of Algorithms14. Analysis Techniques15. Lower Bounds16. Patterns of Algorithms17. Limits to ComputationBibliographyIndex