The project is organized by algorithm categories within the src/main/java/com/thealgorithms/ directory. Each category contains specific implementations and corresponding test files located in src/test/java/com/thealgorithms/.
Key algorithm categories available in the repository include:
- diskscheduling: Disk scheduling algorithms (e.g., SCAN, LOOK, SSTF).
- searches: Searching algorithms (e.g., Binary Search, Boyer-Moore, Rabin-Karp).
- slidingwindow: Algorithms utilizing the sliding window technique.
- sorts: Various sorting algorithms (e.g., QuickSort, MergeSort, TimSort).
- stacks: Stack-based algorithms and data structures (e.g., Infix to Postfix conversion, MinStack).
- scheduling: Scheduling algorithms.