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: | 73 |
Created: | 2021-05-15 |
License: | Free |
Download free Git tutorial course in PDF, training file in 61 chapters and 195 pages. Free unaffiliated ebook created from Stack OverFlow contributor....
The Future of Software Quality AssuranceDownload free course The Future of Software Quality Assurance, pdf file on 272 pages by Stephan Goericke....
A Practical Guide to TPM 2.0A Practical Guide to TPM 2.0: Using the Trusted Platform Module in the New Age of Security..., download free TPM 2.0 tutorial in PDF (392 pages) created by Will Arthur ....
The SysAdmin HandbookDownload free course The SysAdmin Handbook, pdf file on 514 pages by Various....
The Complete FreeBSD: Documentation from the SourceThe Complete FreeBSD is an eminently practical guidebook that explains not only how to get a computer up and running with the FreeBSD operating system, but also how to turn it into a highly functional and secure server that can host large numbers of users and disks, support remote access, and prov...
Sensor TechnologiesSensor Technologies: Healthcare, Wellness and Environmental Applications explores the key ..., download free Sensor tutorial in PDF (336 pages) created by Michael J. McGrath ....
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 ...
Re-engineering the Uptake of ICT in SchoolsDownload free course Re-engineering the Uptake of ICT in Schools, pdf file on 214 pages by Frans Van Assche, Luis Anido, David Griffiths, Cathy Lewin, Sarah McNicol....
New Applications of Artificial IntelligenceThis book has a complete set of applications of artificial neural networks that allow the reader to gain experience about the new systems for implementing and developing artificial intelligence (AI) methods, which can run in several digital systems. On the other hand, the book shows the newest alg...
Don't Panic: Mobile Developer's Guide to The GalaxyDownload free course Don't Panic: Mobile Developer's Guide to The Galaxy, pdf file on 337 pages by Marco Tabor, Mladenka Vrdoljak....