Books for Data structure and Algorithm

I am learning C++ using Balagurusamy’s book. Which book should i refer for Data Structures and Algorithms?

I am also looking forward to solve Real life problems like those asked in Olympiads, as I love Maths.So is there any book which I can refer once I complete C++?

  1. Algorithm Design Manual by Skiena
  2. Introduction to Algorithms by Charles E. Leiserson, Thomas H. Cormen, Clifford Stein, Ronald Rivest
  3. Algorithm Design Éva Tardos, Jon Kleinberg
  4. An eBook: http://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf
  5. Another eBook: http://www.scribd.com/doc/26546716/The-Hitchhiker-s-Guide-to-the-Programming-Contests
  6. A great website: www.geeksforgeeks.org (Has everything important with proper code in C/C++ along with complexities and stuff)

You can choose anyone from 1,2,3 but 6th is recommended. And for practice, CodeChef is a great place to start with.

3 Likes

Hi, take a look at this link : http://discuss.codechef.com/questions/48877/data-structures-and-algorithms

2 Likes

2nd and 6th is really nice.

1 Like

Thanks both of you :slight_smile:

I would recommend you “Data Structures and Algorithms Made Easy” by Narashimha Karumanchi.Best book to start from scratch.
link: Data Structures and Algorithms Made Easy