The primary motivation to work on this book was to improve readability and focus, clarity of fundamental concepts of data structures and algorithms and utility of the examples. The study of data structures is an essential part of virtually every field of computer science. Each chapter contains clear statement of definitions and principles together with illustrative and other descriptive material. The algorithms are trace out with suitable examples. Each algorithm may be easily translated into almost any standard programming language. This book should be useful to a wide audience like UG and PG students, research scholars, IT professionals etc. This book is suited as an effective self-study guide.I wish to thank my colleagues for valuable suggestions and critical review of manuscript. I wish to express my gratitude to the Lambert Academic Publication for their helpful cooperation.