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: | 87 |
Created: | 2021-05-15 |
License: | Free |
Download free course Cyber-Physical Systems of Systems, pdf file on 270 pages by Andrea Bondavalli, Sara Bouchenak, Hermann Kopetz....
Agile Development for Serverless PlatformsYou need more than great dev tools to release great software; you need an efficient pipeli..., download free Agile Development tutorial in PDF (124 pages) created by ....
How To Think Like A Computer Scientist: C VersionThe book is intended as a very first introduction into computer science and programming. As such, its content is well-balanced in comprehensiveness and conciseness. A programming book should not distract with verbose text and this book strikes a good middle ground between the mutually contradicting ...
Sensor TechnologiesSensor Technologies: Healthcare, Wellness and Environmental Applications explores the key ..., download free Sensor tutorial in PDF (336 pages) created by Michael J. McGrath ....
Enhanced Living EnvironmentsDownload free course Enhanced Living Environments, pdf file on 339 pages by Ivan Ganchev, Nuno Garcia, Ciprian Dobre, Constandinos Mavromoustakis, Rossitza Goleva....
S-BPM IllustratedDownload free course S-BPM Illustrated, pdf file on 144 pages by Albert Fleischmann, Stefan Raß, Robert Singer....
Assembler Computing systemThis tutorial contain a basics informations about assembler and elements of computing systems ,a free training document under 22 pages for download....
Download Meteor Tutorial in PDFDownload free Meteor tutorial course in PDF, training file in 48 chapters and 172 pages. Free unaffiliated ebook created from Stack OverFlow contributor....
Computer Science Tapestry: Exploring Programming and Computer Science with C++This book is designed for a first course1 in computer science that uses C++ as the language by which programming is studied. My goal in writing the book has not been to cover the syntax of a large language like C++, but to leverage the best features of the language using sound practices of prog...
Handbook on Craniofacial SuperimpositionDownload free course Handbook on Craniofacial Superimposition, pdf file on 239 pages by Sergio Damas, Oscar Cordón, Oscar Ibáñez....