Skip to product information
1 of 1

Java 9 Data Structures and Algorithms covers classical, functional, and reactive data structures, giving you the ability to understand computational complexity, solve problems, and write efficient code. This book is based on the Zero Bug Bounce milestone of Java 9.

We start off with the basics of algorithms and data structures, helping you understand the fundamentals and measure complexity. From here, we introduce you to concepts such as arrays, linked lists, as well as abstract data types such as stacks and queues. Next, we'll take you through the basics of functional programming while making sure you get used to thinking recursively.

Table of Contents
  1. Why Bother? – Basic
  2. Cogs and Pulleys – Building Blocks
  3. Protocols – Abstract Data Types
  4. Detour – Functional Programming
  5. Efficient Searching – Binary Search and Sorting
  6. Efficient Sorting – quicksort and mergesort
  7. Concepts of Tree
  8. More About Search – Search Trees and Hash Tables
  9. Advanced General Purpose Data Structures
  10. Concepts of Graph
  11. Reactive Programming
About the Author

Debasish Ray Chawdhuri is an established Java developer and has been in the industry for the last 8 years. He has developed several systems, right from CRUD applications to programming languages and big data processing systems. He had provided the first implementation of extensible business reporting language specification, and a product around it, for the verification of company financial data for the Government of India while he was employed at Tata Consultancy Services Ltd. In Talentica Software Pvt. Ltd., he implemented a domain-specific programming language to easily implement complex data aggregation computation that would compile to Java bytecode.

 

View full details