Paperback: 584 pages
Publisher: Pearson; 1 edition (November 20, 2006)
Product Dimensions: 6.7 x 1.1 x 9.1 inches
Shipping Weight: 1.4 pounds
Average Customer Review: 3.2 out of 5 stars See all reviews (10 customer reviews)
Best Sellers Rank: #483,035 in Books (See Top 100 in Books) #54 in Books > Computers & Technology > Programming > Algorithms > Data Structures #80 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Structured Design #184 in Books > Textbooks > Computer Science > Object-Oriented Software Design
This is a good textbook, but its not worth buying because there is a free pdf circulating amongst the students and online. And its price is a bit high also, but if you prefer a hard copy, this is a necessity.
Well constructed examples make this a good one to have and hold on to after class is over. I required this for a Wireless Computer Engineering major. Really like the book and will not trade it in after the class ends.
Venugobal makes a good choice in teaching data structures via the java interfaces. After all, as a java programmer, if you are learning some new java package, this is exactly how you probably learn it. A major point about the object oriented approach and encapsulation is to hide implementation details as lower level stuff.So what happens in the book is that while learning about various data structures in the general sense, you can also quickly code and learn about using them. By availing yourself of those built into java. The standard java packages summarise a lot of effort by Sun in writing stable, highly debugged structures.Of course, in a book like this, you do also need to understand implementations. A given data structure and algorithms that use it should not be a total black box. Hence, there are many details about sorting routines, queue implementations and tree traversals. There is a reasonable amount of rigour. Though the book is not at the level of Knuth's Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd Edition) (The Art of Computer Programming Series). Venugopal's exercises are a lot simpler than Knuth's.However, if you are a java programmer, and you want to focus on what you are likely to most use, try looking into the hash table. In my java coding experience, the java Hashtable and HashSet are really common and useful entities. It turns out that they are also very easy to learn to use.
The only reason this book seems to have such a low rating here is because of the binding. Personally, I have faced no such problems. However, the more important part of this book to consider is the actual content, which is actually very impressive. Sesh manages to put some of the hardest concepts for undergraduate computer science into plain English. I wouldn't be passing my Data Structures class without the use of this book, which contains even more material than is needed for the class.
Sesh is very knowledgable professor and his book is easy-to-understand. Recommend