If you're a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in software engineering - data structures and algorithms - in a way that's clearer, more concise, and more engaging than other materials. By emphasizing practical knowledge and skills over theory, author Allen Downey shows you how to use data structures to implement efficient algorithms, and then analyze and measure their performance. You'll explore the important classes in the Java collections framework (JCF), how they're implemented, and how they're expected to perform.
Each chapter presents hands-on exercises supported by test code online. Use data structures such as lists and maps, and understand how they work; Build an application that reads Wikipedia pages, parses the contents, and navigates the resulting data tree; Analyze code to predict how fast it will run and how much memory it will require; Write classes that implement the Map interface, using a hash table and binary search tree; Build a simple web search engine with a crawler, an indexer that stores web page contents, and a retriever that returns user query results.
Download free tutorial in PDF (128 pages) created by .
Pages : | 128 |
Size : | |
File type : | HTML |
Downloads: | 70 |
Created: | 2021-05-15 |
License: | Free |
This book presents direct and concise explanations and examples to many LaTeX syntax and s..., download free LaTeX tutorial in PDF (309 pages) created by Dilip Datta ....
Software & Hardware CollideDownload free course Software & Hardware Collide, pdf file on 80 pages by Jon Bruner, Glen Martin, Matthew Gast, Tim O'Reilly, Kipp Bradford, Jim Stogdill, Andy Fitzgerald....
A Friendly Introduction to Mathematical LogicAt the intersection of mathematics, computer science, and philosophy, mathematical logic examines the power and limitations of formal mathematical thinking. In this expansion of Leary's user-friendly 1st edition, readers with no previous study in the field are introduced to the basics of model theor...
Intel Xeon Phi Coprocessor Architecture and ToolsDownload free course Intel Xeon Phi Coprocessor Architecture and Tools, pdf file on 220 pages by Rezaur Rahman....
Migrating to Cloud-Native Application ArchitecturesDownload free course Migrating to Cloud-Native Application Architectures, pdf file on 58 pages by Matt Stine....
Learning Neo4jDownload free course Learning Neo4j, pdf file on 222 pages by Rik Van Bruggen....
Azure Pipelines SuccinctlyDownload free course Azure Pipelines Succinctly, pdf file on 123 pages by by Antonio Liccardi....
The Tiny Book of RulesDownload free course The Tiny Book of Rules, pdf file on 15 pages by Johan Falk, Wolfgang Ziegler....
Power Programming with MathematicaMathematica is a feature-rich, high-level programming language which has historically been used by engineers. This book unpacks Mathematica for programmers, building insights into programming style via real world syntax, real world examples, and extensive parallels to other languages....
Raspberry Pi Projects Book, Volume 5The Raspberry Pi is loved the world over by educators and makers thanks to its tiny size a..., download free Raspberry Pi tutorial in PDF (200 pages) created by Wes Archer ....