Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Think Data Structures: Algorithms and Information Retrieval in Java

Buy

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

Other books by Allen Downey include Think Java, Think Python, Think Stats, and Think Bayes.

(HTML tags aren't allowed.)

Ignore Everybody: and 39 Other Keys to Creativity
Ignore Everybody: and 39 Other Keys to Creativity

When Hugh MacLeod was a struggling young copywriter living in a YMCA, he started to doodle on the backs of business cards while sitting at a bar. Those cartoons eventually led to a popular blog-gapingvoid.com-and a reputation for pithy insight and humor, in both words and pictures. MacLeod has opinions on everything from marketing to the...

Network Security Principles and Practices
Network Security Principles and Practices

Expert solutions for securing network infrastructures and VPNs.

  • Build security into the network by defining zones, implementing secure routing protocol designs, and building safe LAN switching environments

  • Understand the inner...

Designing Data Visualizations: Representing Informational Relationships
Designing Data Visualizations: Representing Informational Relationships

Data visualization is an efficient and effective medium for communicating large amounts of information, but the design process can often seem like an unexplainable creative endeavor. This concise book aims to demystify the design process by showing you how to use a linear decision-making process to encode your information...


Network Performance Toolkit: Using Open Source Testing Tools
Network Performance Toolkit: Using Open Source Testing Tools
All of the tools you’ll need to ensure that your network and its applications are performing properly for your environment

As a network administrator, you are the first person customers come to whenever there are performance issues with the network. You have to keep the customers satisfied, but the complaints don’t make your job...

Thinking as Computation: A First Course (MIT Press)
Thinking as Computation: A First Course (MIT Press)

This book guides students through an exploration of the idea that thinking might be understood as a form of computation. Students make the connection between thinking and computing by learning to write computer programs for a variety of tasks that require thought, including solving puzzles, understanding natural language, recognizing objects...

Software Metrics: A Guide to Planning, Analysis, and Application
Software Metrics: A Guide to Planning, Analysis, and Application
The modern field of software metrics emerged from the computer modeling and "statistical thinking" services of the 1980s. As the field evolved, metrics programs were integrated with project management, and metrics grew to be a major tool in the managerial decision-making process of software companies. Now practitioners in the software...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy