Schaum's Outlines on Data Structures is a comprehensive book for computer science undergraduates studying a preliminary course in Data Structures.
The book covers the basic theory of data structures, and gives students an exhaustive collection of questions which are patterned after those asked in competitive examinations. The questions are graded on difficulty so that the students can build their knowledge base in an appropriate manner. The book covers Strings, Arrays, Records, and Pointers, Linked Lists, Stacks, Queues, Recursion, Trees, Graphs, Sorting and Searching. It is an essential resource for all computer science students aspiring to take up competitive examinations in computer science.