Recommendation for a book of algorithms and data structures - programming - HWzone Forums
Skip to content
  • Create an account
  • About Us

    Hello Guest!

    Please note - in order to participate in our community, comment and open new discussions, you must join as a registered member.

    Our members enjoy many advantages, including the ability to participate in discussions, enjoy raffles and promotions for members of the site, and receive our weekly content directly by email.

    Do not like being harassed by email? You can register for the site but do not submit your registration to the weekly email updates.

Recommendation for a book of algorithms and data structures


Recommended Posts

I am currently in the military and started learning programming in my spare time (know the basics of Python)

I want to start learning about algorithms and data structures


I have seen many recommendations for the book:

the algorithm design manual 

The problem is that it is written in c and I am not very familiar with it (I only know Python)


Anyone know a good book on the subject written in Python? (It is important that it is practical with examples and exercises) 

Or do you think it is better for me to study c and read the first book?




Link to content
Share on other sites

First of all, C is not a particularly difficult language and I think it's a pretty good idea to learn it regardless of whether you intend to program at some point. But it is not the most successful language for learning algorithms and data structures ...


Introduction to Algorithms Is an excellent book and also contains exercises in each chapter. All the algorithms in the book are written in pseudo-code, so as long as you know English, you should understand the operation of the algorithm. Is also a bit mathematical, because what to do, how to talk about algorithms without mathematics. Although it is called "Introduction to Algorithms", it also contains data structure information because each algorithm ultimately uses / operates on data structures.


Another book, which is less of a reference book and less heavy, from which one learns through thinking to solve algorithmic problems is Programming for the Puzzled, Which like the book you mentioned earlier was also written by a lecturer from MIT, and it was delivered almost as it is as a kind of enrichment course there. The algorithms are written in the Python-style pseudo-code. The book is delivered in the form of presenting a problem, "letting" you try to solve it yourself, and then presents a solution with explanations (and usually solutions one after the other, with each one improving the previous one).


Another option for a reference book is Algorithms (The algorithms are written in Java). I personally did not like it so much, but many recommend it. And that would not be a complete answer without mentioning Knuth's The Art of Programming (which contains four volumes on algorithms), but I mention it only for the sake of completeness : ) Because the previous books are more appropriate.

Edited By Tokadon
Link to content
Share on other sites

Join the discussion

You can then join the discussion and then join our community. If you already have an account with us, please Log in now To comment under your username.
Note that: The comment will appear to the surfers after approval by the board management team.

Add a comment

×   The content pasted is with formatting.   Remove formatting

  Only 75 emoji are allowed.

×   Your link has been automatically assimilated.   Show as regular link

×   Your previous content has been automatically restored.   Clear all

×   You can not paste images directly. Upload or insert images from URL.


  • Create new ...

At the top of the news:

new on the site