Technical education worldwide is enhancing rapidly in the emerging fields to meet future challenges. Data Structures is a core module in the curriculum of almost every computer science/engineering programme. Students learn the art of analyzing algorithm as well as distinguishing between the specification of data structure and its realization within an available programming Language. It involves identifying the problem, analyzing different algorithms to solve the problem and choosing most appropriate data structure to represent the data. This book provides an in-depth coverage of fundamental principles, methods and application of Data Structures. Book aims at painting a pragmatic picture of Data structure and methods. The software industry tells us that there exists a substantial difference between classroom study and the practical industrial application. Therefore earnest efforts have been made in this book to bridge the gap between theory and practical applications. It meets the requirements of students both at the under graduate and post graduate levels and software related employees who abide by data structure principles and wish to expand their knowledge.