(Part 3) Best algorithms and data structures books according to redditors

Jump to the top 20

We found 472 Reddit comments discussing the best algorithms and data structures books. We ranked the 104 resulting products by number of redditors who mentioned them. Here are the products ranked 41-60. You can also go back to the previous section.

Next page

Subcategories:

Generic algorithms books
Memory management algorithms books
Data structure books

Top Reddit comments about Programming Algorithms:

u/hermitC · 36 pointsr/gamedev

Here's a list of all "Game Project Completed" Amazon links for all supported countries:

u/RoliSoft · 4 pointsr/programming

I started getting interested in C# after PHP, and I absolutely love it now!

If you google for "C# tutorial" you'll find articles which take it form the very beginning. Only make sure they're recently written.

If you want books, you can check out C# 4.0 The Complete Reference and C# 4.0 in a Nutshell: The Definitive Reference. There is also a free language specification available from Microsoft: C# Language Specification 4.0.

Considering that you're a network engineer, you might want to use C# for solving network-related stuff. There's a book for that, C# Network Programming (although, it might be a little bit old.)

When you start developing in Visual Studio 2010, make sure you also install the ReSharper extenion, which can be very helpful even for a seasoned developer.

A free edition of Visual Studio is available under the name of Visual C# 2010 Express Edition. If you want Microsoft Visual Studio 2010 Ultimate version, a 60-day trial is downloadable. Alternatively, you can get the free and open-source .NET IDE SharpDevelop.

I hope you'll love the language as much as I do. :)

u/munificent · 3 pointsr/learnprogramming

I've heard good things about The Algorithm Design Manual. I personally really got a lot from Algorithms in a Nutshell. As the name implies, it's a small book, but quite good.

I know you requested data structures, but the two subjects are closely intertwined: a given data structure often exists to support an algorithm and vice versa.

u/jb3689 · 3 pointsr/ruby

I came here to put this same book. This book is crazy, crazy good. It would help to have some knowledge of algorithms and data structures before going in as the examples aren't vast and the information are fairly heavy, but it's a fantastic reference.

I would encourage you to change your thinking from "learning algorithms in Ruby" to "learning algorithms" and then just implementing examples in Ruby. There are a few classic Algorithms book that I'd highly recommend. In addition to The Algorithm Design Manual, Data Structures in C is written in C but fairly generic and gives you the right tools for thinking about performance and algorithms, and Introduction to Algorithms, 3ed is more academic but also stupid inexpensive right now. It's a great learning book as the examples are very detailed. It's aimed at interviewing but Cracking the Coding Interview has a nice short survey of algorithms and data structures too

u/askhistoriansapp · 3 pointsr/cscareerquestions

I've had the experience where I was turned down for a $80k/y job because they straight up didn't like me and I passed a $155k/y interview with a palindrome check question.

As software guys I think to one degree or another we're all on some sort of a spectrum :) What makes you good at this job is always going in 100%, all-or-nothing, winner-take-all and the reality of the matter is that it's not actually like that. Don't take a single loss like that's going to be your life now. It's a little easier to see if you come from the background I come from (immigrant) but I get it.

Imagine that you fail 5 more interviews and then, after that, you are guaranteed to make 200k working 30 hours remotely (it happens)

You can now go live your life anywhere on the planet and crush it. It just has to be 5 though, not 4. If you imagine this to be true, you'll suddenly see how that lifts you out of your negative frame of mind.

Meanwhile, focus on things you can control:

  • Read Elements of Programming Interviews in Python (or whatever flavor you prefer) because it's a very comprehensive book that's easily accessible
  • Coding problems in Ruby is also good and very succinct (if you care about Ruby, but it's thorough)
  • Exercise
  • Hang out with friends, get different perspectives like on this forum, although reddit in general is very negative and cancerous

    Work on that, remain focused and next thing you know you'll be off the market

    Edit: Also check out The Senior Software Engineer and Designing Data-Intensive Applications because those are key to everything but "leetcode" stuff.
u/followmarko · 2 pointsr/UnethicalLifeProTips

Sorry, got busy for the holidays.

It seems like you're falling victim to the same cycle that a lot of us have. You can't get a job without experience, but you can't get experience without a job. It doesn't make a ton of sense.

Google/Amazon/Uber rely heavily on data structure and algorithm knowledge in their interviews. I have the first edition of this book for JS data structures. I went through it and coded all of them out. It helps to understand them.

In my master's program, I had a class on algorithm design that in hindsight, I wish I had paid more attention to. We used this book but I think there are better ones available now.

I have this book as a general interview reference which may summarize the above two suggestions better for the interviews.

Time/space complexity was also helpful information to know. Big O notation is a useful thing to have in your arsenal to begin with.

These are just suggestions for notorious interviews for infamous tech companies. Not every company is going to grill you about these concepts. But having been someone who has failed several intense programming interviews, and now conducts them for our company, I think all of this information is applicable, and a true tech company likely won't grill you about job experience if you can apply these concepts on a whiteboard without thinking about it.

Data Science is a great spot to be in right now. Spend a little time every day applying some programming principles to big datasets. It should be enough to land you a job at a solid company if even at an entry-level position.

Also, get out of AngularJS and learn Angular 2+. React/React Native also seem to be in high demand. They have become commonplace at most large companies trying to stay on the edge of technology for their users.

u/bass-lick_instinct · 2 pointsr/learnprogramming

I worked through the following books:

The C Programming Language (the one you mentioned).
It's a classic for a reason! It might not be completely up to date (which is a common complaint), but once you work through this book becoming up to date doesn't require much effort. You learn a lot about the core C language with this book, which is very helpful. Lots of challenging exercises (make sure to do as many as you can!)

Data Structures in C - Kalicharan

I really like this one because it's absolutely packed with exercises, it's also very short (300-ish pages) and it takes a much more practical approach to learning about data structures and some basic algorithms using C. I wouldn't pay too much attention to the 3.5 review - one guy gave it a 1-star because of the font (okay, the font is a little cartoony I guess, but that's not worth dropping the whole book down to 1) and another complains about the book being sold under a newer edition with the same ISBN, which is a bit whacky I guess, but again, doesn't really talk about the content of the book itself. It has loads of code and a shitload of exercises to help reinforce knowledge.

Finally, I really liked Understanding and Using C Pointers - Reese.

This is another great short/concise book (~220 pages) and it will really help to iron out any mental rough spots you might have in regards to pointers. 'The C Programming Language' does go into pointers, but this tiny book really helped completely flesh them out for me and went into more advanced scenarios.

With the above books I really felt like I got a very thorough education in C and the great thing was none of them bog you down in academia, they are all very short and practical for every day developers.

u/[deleted] · 2 pointsr/programming

> I can spend a month working on a well known algorithm trying to find its generic representation. So far, I have been singularly unsuccessful in explaining to people that this is an important activity. But, somehow, the result of the activity - STL - became quite successful." -Stepanov http://www.amazon.com/gp/product/B0054KOKES (top review)

That well summarises the value of and differing attitudes toward this kind of work.

u/UH1868 · 2 pointsr/java

I read this book when Java 8 first came out and thought it was pretty good.

Java 8, The Fundamentals

u/amazon-converter-bot · 1 pointr/FreeEBOOKS

Here are all the local Amazon links I could find:


amazon.com

amazon.co.uk

amazon.ca

amazon.com.au

amazon.in

amazon.com.mx

amazon.de

amazon.it

amazon.es

amazon.com.br

amazon.nl

amazon.co.jp

amazon.fr

Beep bloop. I'm a bot to convert Amazon ebook links to local Amazon sites.
I currently look here: amazon.com, amazon.co.uk, amazon.ca, amazon.com.au, amazon.in, amazon.com.mx, amazon.de, amazon.it, amazon.es, amazon.com.br, amazon.nl, amazon.co.jp, amazon.fr, if you would like your local version of Amazon adding please contact my creator.

u/NorskNA · 1 pointr/learnprogramming

I can absolutely recommend Algorithms by Johnsonbaugh. Excellent book. Only thing is it's strictly using pseudocode but I actually prefer it that way. Makes you consider your implementations more

u/CompetitivePgm · 1 pointr/learnprogramming

I have written a book on algorithms and data structures, with simple explanation and lots of diagrams. Available in Amazon

Aj's Guide To algorithm and Data Structure in C/ C++: First Edition (Aj's Guide) https://www.amazon.in/dp/B07YX94M88/ref=cm_sw_r_cp_apa_i_vcS2DbMEQAQH8

u/ManeGee · 1 pointr/learnprogramming

I've been using C# 4.0 by Herbert Schlidt. I had a basic understanding from other programming classes and am finding it very easy to understand.

http://www.amazon.com/C-4-0-The-Complete-Reference/dp/007174116X/ref=sr_1_3?ie=UTF8&qid=1333936598&sr=8-3

u/pureantihero · 1 pointr/india

Here you go.

Purchase

Its a good deal

u/do_you_hate_me · 1 pointr/Random_Acts_Of_Amazon

I've always had tons of lady friends. When I was younger, I would hang out with this one girl and we'd play with her dolls and stuff. My mom saw that and assumed that meant I wanted girl toys. For my birthday, my gift was basically this. It's just some little electronic barking dog thingy. Literally, I cried myself to sleep because I thought my parents thought I was a girl. :(

Edit: If I win, I'd like this book.

u/rldicl · 0 pointsr/cscareerquestions

Maybe not so much a great source of interview questions, but if you really want to up your knowledge of bits, bytes, and a lot of neat things you can do really fast with bitwise operations, Hacker's Delight is a must read.

u/LWRellim · -1 pointsr/programming

>Point me to one page explanations of them and I'll be amazed by them too.

http://en.wikipedia.org/wiki/List_of_algorithms

Take your pick, each of the links on that page is to a brief summary explanation, and many of them will probably be "amazing" to relatively new/less widely-experienced programmers.

EDIT: Also, there are a host of standard reference books with a plethora of such things in them: Sedgewick's is a classic, then there is Wirth's Algorithms and Data Structures which used to be considered a "must read" for anyone in the profession, and then there are more recent things, like O'Reilly's nice little handbook/guidebook