Data Structures and Algorithm Analysis in C++ is a comprehensive book for undergraduate students of Computer Science Engineering. The book comprises chapters on algorithm analysis, trees, hashing, sorting, graph algorithms and amortized analysis. In addition, the book consists of several illustrations and examples to understand the concepts better. This book is essential for software engineers preparing for competitive examinations like GATE and IES.