

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Spain.
Data Structure and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles [Karumanchi, Narasimha] on desertcart.com. *FREE* shipping on qualifying offers. Data Structure and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles Review: Useful for job interview preparation - I used this book to prepare for summer internships. I rate this book slightly above average because as claimed by the book, it is just what I needed to prepare for my interviews - the book is more of a series of lecture notes from a class on Data Structures and Algorithms with a variety of problems. On the positive side, the book focuses on conveying the most essential aspects of each topic followed by problems of increasing difficulty. The solutions are often supported by full Python code. However, there are a number of grammatical errors, as well as a few bugs in the code. And, let me mention that I have not been very thorough during my preparation; so I bet one would spot even more errors. My suggestion to the authors would be to review and rectify the errors first, next improve on the exposition and only then publish the next version/reprint. As time permits, I would be happy to add to the book's errata to bring to your attention the aforementioned errors. Moreover, I felt the book is a little bulky to carry. It would be more convenient if it could be reduced to 3/4th its current size even if it calls for adding more pages; and I think the figures, codes and the surrounding space can be used more effectively for the contextual text to aid in reducing the overall book size. Review: Good, but why no code to all problems - I had an interview with Google and I decided to use python as my programming language. Now I wanted a book that would contain exercises with solutions on different algorithmic problems, just like other books do such as cracking the programming interview. And it did have problems solved in pythonic way which is amazing. However only half of the problems in every chapter have a solution. For some reason the other half does not, it onyl explains how to solve it but there is no code there for it I think he did well with the explanation of data structures however, which is I am guessing what this book advertise itself as. We need a book for programming interviews problem, and I would be super happy
| Best Sellers Rank | #807,258 in Books ( See Top 100 in Books ) #44 in Computer Programming Structured Design #231 in Computer Systems Analysis & Design (Books) #605 in Python Programming |
| Customer Reviews | 4.2 4.2 out of 5 stars (832) |
| Dimensions | 8.5 x 0.99 x 11 inches |
| Edition | 1st |
| ISBN-10 | 8192107590 |
| ISBN-13 | 978-8192107592 |
| Item Weight | 2.22 pounds |
| Language | English |
| Print length | 436 pages |
| Publication date | January 29, 2015 |
| Publisher | CareerMonk Publications |
P**R
Useful for job interview preparation
I used this book to prepare for summer internships. I rate this book slightly above average because as claimed by the book, it is just what I needed to prepare for my interviews - the book is more of a series of lecture notes from a class on Data Structures and Algorithms with a variety of problems. On the positive side, the book focuses on conveying the most essential aspects of each topic followed by problems of increasing difficulty. The solutions are often supported by full Python code. However, there are a number of grammatical errors, as well as a few bugs in the code. And, let me mention that I have not been very thorough during my preparation; so I bet one would spot even more errors. My suggestion to the authors would be to review and rectify the errors first, next improve on the exposition and only then publish the next version/reprint. As time permits, I would be happy to add to the book's errata to bring to your attention the aforementioned errors. Moreover, I felt the book is a little bulky to carry. It would be more convenient if it could be reduced to 3/4th its current size even if it calls for adding more pages; and I think the figures, codes and the surrounding space can be used more effectively for the contextual text to aid in reducing the overall book size.
M**N
Good, but why no code to all problems
I had an interview with Google and I decided to use python as my programming language. Now I wanted a book that would contain exercises with solutions on different algorithmic problems, just like other books do such as cracking the programming interview. And it did have problems solved in pythonic way which is amazing. However only half of the problems in every chapter have a solution. For some reason the other half does not, it onyl explains how to solve it but there is no code there for it I think he did well with the explanation of data structures however, which is I am guessing what this book advertise itself as. We need a book for programming interviews problem, and I would be super happy
M**N
This should be on the book shelf of every computer science student and working professional.
An excellent book for everyone who is interested in learning more about data structures and algorithms. Also, Python is a language that's becoming very popular as a web language and for data scientists. This means that the knowledge gained about algorithms and data structures will greatly aid any reader in becoming a better python programmer and computer scientists. Also, I like how this book places more emphasis on learning about the algorithms and data structures themselves rather than on the mathematical theory behind them, as you would find in Cormen's book for instance. Cormen's book is great if you're working on a PhD in computer science, but if you just want to gain a good understanding of algorithms and data structures for education and the workplace Karumanchi's book is the one to buy. Every computer science student and working computer science professional should own a copy of this book!!!
K**O
Most accessible algorithms book for those who want to brush up quickly
As a non-CS engineering major with a graduate degree in data science. I have quite a few thick CS algorithms books that are gathering dust on the shelves. This is the only one that made sense and worked for me.
R**5
Needs a lot of work!
First the good part. Amazing collection of interview questions and well organized into sections. Covers more material than "Cracking the coding interview". Has potential to become a great interview preparation book. The only Python-based interview preparation book. The bad. English. Really, has anyone ever proof read this book? The first thing is the title : "Data Structure..." Shouldn't it be "Data Structures"? Then "Give an algorithm..." in every question. You don't give an algorithm. You design an algorithm or write an algorithm. Some questions are unreadable and you can only guess what the author wanted to solve by reading the solution. Some problems have very questionable sentence structure "Given an array A[0 ... n-1], where each element of the array represents a vote in the election. Assume... " Is this sentence cut and something was left out? There are so many examples like this one: sentences cut in half, no punctuation or questionable punctuation. The answers have no explanations, just code in most cases. I found some incorrect answers. For example, problem 28 in Chapter 6 (algorithm for LCA) has incorrect solution for case when one of the nodes is not in the tree. The same solution in "Cracking the coding interview" has 4 pages! Overall: if the author hired a native English speaker who is a computer scientist to review the book, added more detailed explanations to the solutions and specifically explained the borderline cases for the problems and how they are solved (in the case of LCA, when the node is not found in the tree), this book would beat CTCI. Right now, it's OK if you have solid programming background and need a set of good problems to help you prepare for interviews.
H**Y
Excellent reference book!
Excellent book with numerous problems and solutions! Problems vary in complexity with informative explanations. There is also a GitHub repository.
R**L
Python Algorithms
Delivery was good, but the product was not what I expected. It seems to teach to a test, but I wanted to see the code, documentation, and implementation. However, I am still working on the Python Language so it may prove more useful in the future.
C**D
Great book!!!
Extremely detailed with lots of examples!
R**Y
I've covered the first two chapters so far, so remember this while reading my review. The book seems to go through all the basic topics in the field of algorithms and data structures, so the content should get you through anything you may want to do after. Pros: - LOTS of problems with proofs, this is by far the most important aspect of this book - uses Python, so it's simple to implement and understand - clear layout and organization Cons: - printed in an ENORMOUS format, a tiny bit shorter than A4 , but wider. It's a real burden to hold while reading, or just carry around. - some annoying use of English, for example the author sometimes ignores the use of articles altogether - sometimes the explanations are far too long, and not very clear. You lose the point of the whole thing while reading it. - some typos and errors in formulas (for example pag 31, solution to problem 22, the note should say = 2**n - 1 not 2**n . Overall I would recommend the book to anyone interested in the field.
M**I
This is rough translation of the author's Java book. He did not bother to investigate what is the notion arrays in Python and similar minor concepts where Python and other languages differ. A careful reader finds this thing really bizarre and irritating as the author does not have basic understanding of Python and he is writing book on its data structures. I had read some sample chapters of his Java algorithms book and so I had high hopes but I am really disappointed. Don't know how editors get it pass for published? An average university's above average CS student can do more justice to the subject. The author has simply used his earlier name and fame to grab more cash.
A**E
A clear style and a thorough treatment that helps to think about the algorithms and data structures. Two other texts that I have been studying from failed to get me thinking about the material. The Python angle made this indispensable for me.
A**R
All is well and fantastic
M**Y
The book surpassed my expectation. Itโs simply just brilliant.
Trustpilot
1 week ago
4 days ago