Free Downloads
Data Structures & Algorithms In Java

Data Structures and Algorithms in Java, Second Edition is designed to be easy to read and understand although the topic itself is complicated. Algorithms are the procedures that software programs use to manipulate data structures. Besides clear and simple example programs, the author includes a workshop as a small demonstration program executable on a Web browser. The programs demonstrate in graphical form what data structures look like and how they operate. In the second edition, the program is rewritten to improve operation and clarify the algorithms, the example programs are revised to work with the latest version of the Java JDK, and questions and exercises will be added at the end of each chapter making the book more useful to readers.

File Size: 39463 KB

Print Length: 800 pages

Simultaneous Device Usage: Up to 2 simultaneous devices, per publisher limits

Publication Date: November 16, 2002

Sold by:  Digital Services LLC

Language: English

ISBN-10: 0768662605

ISBN-13: 978-0768662603

ASIN: B002K8Q9N2

Text-to-Speech: Enabled

X-Ray: Not Enabled

Word Wise: Not Enabled

Lending: Not Enabled

Enhanced Typesetting: Enabled

Best Sellers Rank: #327,297 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #49 in Books > Computers & Technology > Programming > Algorithms > Data Structures #72 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Structured Design #147 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > Java

As someone who does not come from a computer science background but works as a software engineer, I've had learning data structures and algorithms on my bucket list for quite some time. Working within the Ruby on Rails and SQL worlds has had me heavily shielded from the ideas and concepts of DS&A. My primary goal was to learn enough to pass the stereotypical Google//Microsoft/Yahoo coding exam as well as conduct a similar engineering interview from the opposite end of the table. Since textbooks are my preferred way of learning, I set out in search of the DS&A book that would allow me to reach that goal.Most guru lists will tell you that "Introduction to Algorithms" aka "CLRS" is the book to buy in this field. I would strongly disagree with this notion unless the reader is already very savvy in DS&A as well as mathematics. From my experience interviewing dozens of engineers over the last few months, a very small percentage of engineers are actually at that level. Similar lists recommend Skiena's book as an alternative to CLRS since it is slightly more accessible. Although I didn't look at Skiena's book as thoroughly as I did CLRS, it didn't seem to be much more beginner friendly. I initially ended up buying the "DS&A Made Easy" book--the reviews were good, the pages available via preview looked good, the book focused on DS&A from an interview perspective rather than mathematical proofs, and I also liked the author's stated approach (get something working, even if its terribly inefficient...then work on efficiency). Then the book came in the mail. After a week of browsing through the text, I actually threw the book in the trash. The English was bad, the code examples weren't well written, and there was a lot of hand waving where there shouldn't have been.

I initially started looking at the study of Algorithms with Sedgewick's "Data Structures and Algorithms with C++", and decided to buy this book because Sedgewick's approach seemed limiting. I have only had a day or two to spend with the Lafore, but I am inclined to express appreciation for the effectiveness of his pedalogical approach. He indicates early on that he wishes, in his presentation, to separate the subject matter from complexities of C++, and also from software design theory and a dense mathmatical treatment, so the focus can remain on data structs and algorithms without unnessary complication. In early chapters, he is able to dispense with "Big O" notation in just a handful of pages, in a way that is quite useful and would be understandable to a high school student, I think.I found myself sailing through the chapters in the book very pleasurably and with ease of understanding of the different topics that I think will be useful to me.Sedgewick's book, by comparison, contains some subtle material not covered in Lafore (quite a lot), and the implementation of the coding better demonstrates the most efficient possible approach (C++ as the underlying programming language, of course, facilitates this). However, the style of the code is comparatively bad, and requires much longer periods of scutinization and repeated efforts to reach a good level of comprehension. Additionally, the style of explication throughout the text is of the bravura, academic type, as much intended to impress a peer group of academics as to serve a genuinely instructive purpose. Additionally, there constant references to-and-fro throughout the text (comprising an astonishing bulk of it, as a matter of fact), and one wonders why things could not be better organized.

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) 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 Data Structures in Java: From Abstract Data Types to the Java Collections Framework Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition) 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 Structures & Algorithms in Java Data Structures & Algorithms in Java with CDROM (Mitchell Waite Signature) Data Structures and Algorithms in Java (2nd Edition) 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) Swift: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in ... mining, software, software engineering,) Ruby Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles Ruby: 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) Starting Out with Java: From Control Structures through Data Structures (2nd Edition) (Gaddis Series) Java Software Structures: Designing and Using Data Structures