- Paperback: 438 pages
- Publisher: Career Monk (2015)
- Language: English
- ISBN-10: 8192107590
- ISBN-13: 978-8192107592
- Product Dimensions: 21.6 x 2.5 x 27.9 cm
- Customer Reviews: 220 customer ratings
- Amazon Bestsellers Rank: #25,218 in Books (See Top 100 in Books)
Data Structure and Algorithmic Thinking with Python Paperback – 1 January 2015
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter mobile phone number.
Review this product
Read reviews that mention
There was a problem filtering reviews right now. Please try again later.
This book has made Data Structures and Algorithms very much easy for me.
This Book will Lead you in your Python Learning.
Read and do problems of this book and 'algorithm design technique ' book written by same author and then practice coding problems on coding websites like leetcode or geeks for geeks and you can easily crack the coding interview.
However this book is not very good if you are preparing for GATE or university exams.
This book is not for beginners.
You should have prior knowledge of both data structure and python.
The only drawback with this book is that the font size is very small which cause pain in eyes.
Top international reviews
- 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
- 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.
2) Code examples / solutions use very poor style and conventions that should not be used in interviews, let alone books (i.e. use of global variables when there are better work arounds, poor variable names, things like "while (1):" as opposed to "while True:")
Problem Solving with Algorithms and Data Structures by Miller and Ranum is free and better.
Additionally I have found parts of the book that were copied from the internet. The code from section 6.11 on BST on pages 180 and 181 were taken directly including comment from a page on the University of Toronto.
The bucket sort code on page 296 is taken directly from .geekviewpoint.com.
Nowhere is there an attribution or footnote crediting the actual authors of this. Using other's work without attributing credit could be considered plagiarism.
If this weren't bad enough the quality of the paper stock of this book is a joke. It's translucent like typing paper. The text printed on the back of each page bleeds through to the current page.
As if all of this weren't bad enough the book doesn't have an index! What book doesn't have an index? Good luck finding anything.
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!!!
def insertNode(root, node):
if root is None:
root = node
if root.data > node.data:
if root.left == None:
root.left = node
if root.right == None:
root.right = node
In GitHub is ok, but not in the book. I guess is a victim of copy/paste :D
- A lot of typos
- Bad python coding style
- Many of the answer does not match its explanation above at all
- The explanation of questions does not match its definition in the same chapter
I do like to see a better python interview preparation book besides this one.