Full description not available
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 itI 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.
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**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.
G**I
Good but..
Is it me or the writings are a teeny tiny bit faded?
B**R
The content is awesome though.
So bulky! The content is awesome though.
Trustpilot
1 month ago
1 week ago