You are not logged in. Please login at www.codechef.com to post your questions!

×

[closed] Suggest me a book for algorithm

2
1

Hey, can anyone suggest me a good book for algorithms at beginner level ?? I have CLRS but its very difficult to understand . :(

asked 10 Sep '13, 23:18

rykr's gravatar image

2★rykr
31115
accept rate: 0%

closed 11 Sep '13, 22:37

kcahdog's gravatar image

3★kcahdog
10.0k2854129

The question has been closed for the following reason "The question is answered, right answer was accepted" by kcahdog 11 Sep '13, 22:37


No single book can cover all aspects of algorithm, especially programming contest.
To be competitive, you have to read not just one but a dozen of books + practice them.
Here is my short-list:

1) Competitive Programming by Steven Halim & Felix Halim
2) Algorithms 4th by Robert Sedgewick & Kevin Wayne
3) Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
4) Algorithm Design by Jon Kleinberg and Éva Tardos
5) The Algorithm Design Manual by Steven S Skiena
6) Algorithms by Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani
7) Algorithms Unlocked by Thomas H. Cormen
8) An Introduction to the Analysis of Algorithms (2nd Edition) by Robert Sedgewick and Philippe Flajolet
9) Algorithms on Strings, Trees and Sequences: Computer Science and Computational Biology by Dan Gusfield
10) Flexible Pattern Matching in Strings: Practical On-Line Search Algorithms for Texts and Biological Sequences by Gonzalo Navarro and Mathieu Raffinot
11) Jewels of Stringology by Wojciech Rytter and Maxime Crochemore
12) Advanced Data Structures by Peter Brass
13) Algorithmic Puzzles by Anany Levitin and Maria Levitin
14) Elements of Programming Interviews: 300 Questions and Solutions by Adnan Aziz, Amit Prakash and Tsung-Hsien Lee
15) Cracking the Coding Interview: 150 Programming Questions and Solutions by Gayle Laakmann McDowell
16) Hacker's Delight (2nd Edition) by Henry S. Warren
17) Computational Geometry: Algorithms and Applications by Mark de Berg, Otfried Cheong, Marc van Kreveld and Mark Overmars
18) Computational Geometry in C by Joseph O'Rourke
19) Combinatorics and Graph Theory by John Harris, Jeffry L. Hirst and Michael Mossinghoff
20) Elementary Number Theory and Its Applications by Kenneth H. Rosen
21) On Numbers and Games

link

answered 11 Sep '13, 11:45

tyrant's gravatar image

2★tyrant
1.2k202734
accept rate: 12%

edited 11 Sep '13, 11:45

I would suggest you start with a simple book by an indian author like Let us C (or Java) as the explanation level will be relatively easier for beginners. Dont just read algorithms but also practice coding them. Best is to start coding easy problems and learn algorithms as and when you require them. Also refer to lectures by prof. Naveen garg ,IIT delhi from NPTEL and frequently use geeksforgeeks.org , stackoverflow.com to clear your doubts. you can eventually move on to CLRS and other advanced books.

link

answered 11 Sep '13, 01:55

kcahdog's gravatar image

3★kcahdog
10.0k2854129
accept rate: 14%

i think introduction to algorithm - a creative approach better than clrs for you ;)

link

answered 11 Sep '13, 00:27

sobhan_cp's gravatar image

2★sobhan_cp
113
accept rate: 0%

edited 11 Sep '13, 00:28

Thank you everyone.. :)

link

answered 11 Sep '13, 21:51

rykr's gravatar image

2★rykr
31115
accept rate: 0%

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported
  • mathemetical formulas in Latex between $ symbol

Question tags:

×1,657
×17

question asked: 10 Sep '13, 23:18

question was seen: 7,453 times

last updated: 11 Sep '13, 22:37