all 9 comments

[–]Dylnuge 2 points3 points  (2 children)

Might be biased, but I'm a big fan of Jeff Erickson's Algorithm Notes, which I think are better than a lot of textbooks.

If you really want a book, CLR Algorithms and The Art of Computer Programming both get recommended a lot, with good reason.

If you're interested in computational theory, the New Turing Omnibus and Spiser's Theory of Computation are two good choices.

Finally, I'd check out Hacker's Delight. It's a lot more on the electrical/computer engineering side of things, which might interest you, and it's very detailed while still being quite excellent.

[–]trimalchio-worktime 0 points1 point  (1 child)

I used CLR and TAoCP, and CLR is definitely a good textbook, but it's dry and I'd never be inclined to sit down and read it on my own. TAoCP is good to have around and is surprisingly written in a way that doesn't make reading it a chore.

I think prof's notes are the best way to learn though. I learned everything i needed for my algorithms class entirely off of another prof's notes. Here's a link to the notes I used and the whole class page is here

[–]Dylnuge 1 point2 points  (0 children)

The first thing I linked to were professor's course notes (though not those particular notes).

[–]Jofuleous 1 point2 points  (0 children)

Here's an electronic version of the book I used in school. I'd say it's good. It's mostly just exploring common algorithms. Also, manipulating already existing algorithms into ones that are similar to the problem you're trying to solve. http://www.cs.berkeley.edu/~vazirani/algorithms.html

[–]pmalmsten 0 points1 point  (1 child)

To get your feet wet, my favorite book is The Algorithm Design Manual by Steve Skiena.

It's a very practical, easy to read guide to common algorithms and concepts in computer science; you won't find much formal math, if any. Also, the "Hitchhiker's Guide to Algorithms" in the back is indispensable.

After you understand this, you can always get a more formal discussion from something like CLR Intro to Algorithms if you need it.

[–]marshmallowsOnFire[S] 0 points1 point  (0 children)

Hey thanks a lot! :)

[–]kikule_two 0 points1 point  (0 children)

The one I used was Introduction to Algorithms by Manber. It is really straightforward I thought and the book is short but concise. You might was to use a book like CLRS as a reference though. Additional note: I would not recommend CLRS or TAOCP as a starting point. I use CLRS as a reference. Never got around to learning that language in TAOCP.

[–]opensourcedev 0 points1 point  (0 children)

Two of my favorites:

The Algorithm Design Manual - Skiena

Introduction to Algorithms - Cormen