Mission: Ace the Technical Interviews
This project is designed to help you prepare for technical interviews by providing implementations of various algorithms and data structures. The project is built using Java, Maven, and Spring Boot.
- Arrays
- Binary Search Trees
- Binary Trees
- Dynamic Programming
- Famous Algorithms
- Graphs
- Greedy Algorithms
- Heaps
- Linked Lists
- Recursion
- Searching
- Sorting
- Stacks
- Strings
- Tries
src/main/java/org/algoexpert/services/: Contains service classes for executing algorithms.src/main/java/org/algoexpert/algorithms/: Contains various algorithm implementations for easy, medium, hard and very hard problems related to various data structure categoriessrc/main/resources/: Contains configuration files and other resources.
- Java 11 or higher
- Maven 3.6.0 or higher
- Spring Boot 2.5.0 or higher
-
Clone the repository:
git clone https://github.com/shawjitesh/algoexpert.git cd algoexpert -
Build the project using Maven:
mvn clean install
-
Run the Spring Boot application:
mvn spring-boot:run
The project includes Swagger documentation to help you explore and test the different algorithms via REST endpoints.
- Start the application as described in the installation steps.
- Open your web browser and navigate to
http://localhost:8080/swagger-ui.htmlto access the Swagger UI. - Use the Swagger UI to try out the different algorithms under various data structure categories by interacting with the exposed REST endpoints.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.