This repository contains my solutions to exercises from the book Think Data Structures: Algorithms and Information Retrieval in Java by Allen B. Downey. The book is published by Green Tea Press.
This project is organized as a multimodule Maven project. Each chapter or exercise from the book is implemented as a separate module.
- Java 21
- Maven 4.0.0+
- JUnit 5.10.2
To build and test the entire project, navigate to the root directory and run:
mvn clean install
The following properties are defined in the parent POM and are inherited by all modules:
maven.compiler.source
: 21maven.compiler.target
: 21project.build.sourceEncoding
: UTF-8java.version
: 21junit.version
: 5.10.2
The following dependencies are included in the parent POM and inherited by all modules:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
Special thanks to Allen B. Downey for his excellent book Think Data Structures: Algorithms and Information Retrieval in Java. This repository is based on the exercises and concepts presented in his book. You can find the original repository and more of his work on his GitHub page.
For more information, visit the Think Data Structures repository.
The code provided in this project represents my personal solutions to the exercises from the book. These solutions are not exactly copied from the book; instead, they incorporate clean code principles, best practices, and proper test cases to ensure high-quality implementations. This approach aims to provide a deeper understanding and practical application of the concepts covered in the book.
This project is licensed under the MIT License — see the LICENSE file for details.