Provides a comprehensive coverage of The subject, includes numerous illustrative example, demonstrate The development of algorithms in a lucid manner, demonstrate The implementation of algorithms in a good programming style, provides challenging programming exercise to test you knowledge gained about The subject, glossary of terms for ready reference table of content1 - review of object-oriented programming concepts - essentials of C++ language - overview of data structures - program design and Development5 - arrays and matrices - linked lists7 - stacks8 - queues9 - trees10 - heaps11 - graphs12 - hash tables and hashing13 - sorting, searching and merging14 - files.