This practical book aims to help you get to grips with data structures and algorithms in a clear, concise, and engaging way. Author Allen Downey emphasizes practical knowledge and skills over theory and shows how to use data structures to implement efficient algorithms, and then analyze and measure their performance. The book explores the important classes in the Java collections framework (JCF), how they're implemented, and how they're expected to perform.
Author: Allen B. Downey
Date: July 2017
Audience: Students and developers wanting to learn data structures
Category: Java, Data Science
- 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.
Author: Robert Sedgewick, Kevin Wayne, and Robert Dondero
Publisher: Addison Wesley
Audience: Students expecting an academic approach
Reviewer: Mike James Python is often the language of choice for academics so why not an academic book on Python?
Author: Bruce Tate, Ian Dees, Frederic Daoud, Jack Moffitt
Publisher: Pragmatic Bookshelf
Date: January 6, 2015
Audience: Language enthusiasts
Reviewer: Mike James Seven more languages? Do we need to look at another seven?