Free Downloads
Data Structures Outside-In With Java

This innovative new book encourages readers to utilize the “Outside-In” approach to learning the use, design and implementation of data structures. The author introduces every data structure by first narrating its properties and use in applications (the "outside" view).  This provides a clear introduction to data structures with realistic context where it is used. Venugopal then details how to build data structures (the "inside" view); readers learn how to evaluate usability, flexibility, extensibility, and performance in designing and implementing classic data structures.

Paperback: 584 pages

Publisher: Pearson; 1 edition (November 20, 2006)

Language: English

ISBN-10: 0131986198

ISBN-13: 978-0131986190

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

JAVA: Quick and Easy JAVA Programming for Beginners (Java, java programming, java for dummies, java ee, java swing, java android, java mobile java apps) JAVA: The Ultimate Guide to Learn Java Programming Fast (Programming, Java, Database, Java for dummies, coding books, java programming) (HTML, Javascript, ... Developers, Coding, CSS, PHP Book 1) Data Structures in Java: From Abstract Data Types to the Java Collections Framework Data Structures Outside-In with Java JAVA: Easy Java Programming for Beginners, Your Step-By-Step Guide to Learning Java Programming (Java Series) Java: The Ultimate Guide to Learn Java and C++ (Programming, Java, Database, Java for dummies, coding books, C programming, c plus plus, programming for ... Developers, Coding, CSS, PHP Book 2) Data Architecture: A Primer for the Data Scientist: Big Data, Data Warehouse and Data Vault Data Analytics: Practical Data Analysis and Statistical Guide to Transform and Evolve Any Business Leveraging the Power of Data Analytics, Data Science, ... (Hacking Freedom and Data Driven Book 2) Starting Out with Java: From Control Structures through Data Structures (2nd Edition) (Gaddis Series) Java Software Structures: Designing and Using Data Structures Java Software Structures: Designing and Using Data Structures (3rd Edition) Starting Out with Java: From Control Structures through Data Structures (3rd Edition) Java Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Java Programming: Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzles FIBER OPTIC NETWORKS outside plant construction & project management techniques: A Guide to Outside Plant Engineering Big Data For Beginners: Understanding SMART Big Data, Data Mining & Data Analytics For improved Business Performance, Life Decisions & More! The Data Revolution: Big Data, Open Data, Data Infrastructures and Their Consequences Javascript: Beginner to Expert with Javascript Programming (Javascript, Javascript Programming, Javascript for Beginners, Java, Java Programming, Java for Beginners,) JAVA: JAVA 100 Tests, Answers & Explanations, Pass Final Exam, Pass Job Interview Exam, Pass Engineer Certification Exam, Examination, Learn JAVA programming in easy steps: A Beginner's Guide