introduction to data structures and algorithms learning objective in this we are going to discuss common data structures and algorithms which serve as building blocks for creating efficient programs we will also discuss different approaches to designing algorithms and different notations for evaluating the performance of algorithms basic terminology we have already learnt the basics of programming in in the previous and know how to writedebugand run simple programs in language our aim has been to design good programswhere good program is defined as program that runs correctly is easy to read and understand is easy to debug and is easy to modify program should undoubtedly give correct resultsbut along with that it should also run efficiently program is said to be efficient when it executes in minimum time and with minimum memory space in order to write efficient programs we need to apply certain data management concepts the concept of data management is complex task that includes activities like data collectionorganization of data into appropriate structuresand developing and maintaining routines for quality assurance data structure is crucial part of data management and in this book it will be our prime concern data structure is basically group of data elements that are put together under one nameand which defines particular way of storing and organizing data in computer so that it can be used efficiently