MCPcopy
hub / github.com/TheAlgorithms/Java

github.com/TheAlgorithms/Java @main sqlite

repository ↗ · DeepWiki ↗
10,270 symbols 31,098 edges 1,574 files 3,445 documented · 34%
README

The Algorithms - Java

Build codecov Discord chat Gitpod ready-to-code

You can run and edit the algorithms, or contribute to them using Gitpod.io (a free online development environment) with a single click.

Open in Gitpod

All algorithms are implemented in Java (for educational purposes)

These implementations are intended for learning purposes. As such, they may be less efficient than the Java standard library.

Contribution Guidelines

Please read our Contribution Guidelines before you contribute to this project.

Algorithms

Our directory has the full list of applications.

Extension points exported contracts — how you extend this code

SortAlgorithm (Interface)
The common interface of most sorting algorithms @author Podshivalov Nikita (https://github.com/nikitap492) [87 implementers]
src/main/java/com/thealgorithms/sorts/SortAlgorithm.java
IntArrayToInt (Interface)
(no doc) [1 implementers]
src/test/java/com/thealgorithms/dynamicprogramming/LongestIncreasingSubsequenceTests.java
SearchAlgorithm (Interface)
The common interface of most searching algorithms @author Podshivalov Nikita (https://github.com/nikitap492) [27 implementers]
src/main/java/com/thealgorithms/devutils/searches/SearchAlgorithm.java
MatrixSearchAlgorithm (Interface)
The common interface of most searching algorithms that search in matrixes. @author Aitor Fidalgo (https://github.com/ai [28 …
src/main/java/com/thealgorithms/devutils/searches/MatrixSearchAlgorithm.java
Heap (Interface)
Interface common to heap data structures. Heaps are tree-like data structures that allow storing elements in a [4 implementers]
src/main/java/com/thealgorithms/datastructures/heaps/Heap.java
TreeTraversal (Interface)
(no doc) [11 implementers]
src/main/java/com/thealgorithms/datastructures/trees/SplayTree.java

Core symbols most depended-on inside this repo

of
called by 1655
src/main/java/com/thealgorithms/greedyalgorithms/MinimizingLateness.java
size
called by 590
src/main/java/com/thealgorithms/datastructures/stacks/Stack.java
put
called by 453
src/main/java/com/thealgorithms/datastructures/caches/RRCache.java
length
called by 403
src/main/java/com/thealgorithms/datastructures/lists/ReverseKGroup.java
isEmpty
called by 403
src/main/java/com/thealgorithms/datastructures/stacks/Stack.java
append
called by 342
src/main/java/com/thealgorithms/datastructures/lists/CursorLinkedList.java
insert
called by 283
src/main/java/com/thealgorithms/datastructures/trees/Trie.java
push
called by 283
src/main/java/com/thealgorithms/datastructures/stacks/Stack.java

Shape

Method 8,444
Class 1,805
Interface 13
Enum 8

Languages

Java100%

Modules by API surface

src/main/java/com/thealgorithms/maths/MathBuilder.java53 symbols
src/test/java/com/thealgorithms/sorts/SortingAlgorithmTest.java47 symbols
src/test/java/com/thealgorithms/datastructures/caches/LIFOCacheTest.java37 symbols
src/test/java/com/thealgorithms/datastructures/caches/FIFOCacheTest.java36 symbols
src/test/java/com/thealgorithms/maths/MeansTest.java35 symbols
src/test/java/com/thealgorithms/maths/LeonardoNumberTest.java31 symbols
src/main/java/com/thealgorithms/datastructures/lists/SinglyLinkedList.java31 symbols
src/test/java/com/thealgorithms/others/MiniMaxAlgorithmTest.java30 symbols
src/test/java/com/thealgorithms/maths/KaprekarNumbersTest.java30 symbols
src/main/java/com/thealgorithms/datastructures/caches/LIFOCache.java30 symbols
src/main/java/com/thealgorithms/datastructures/caches/FIFOCache.java30 symbols
src/test/java/com/thealgorithms/datastructures/dynamicarray/DynamicArrayTest.java29 symbols

Dependencies from manifests, versioned

com.puppycrawl.tools:checkstyle13.7.0 · 1×
org.apache.commons:commons-collections44.5.0 · 1×
org.apache.commons:commons-lang33.20.0 · 1×
org.assertj:assertj-core
org.junit.jupiter:junit-jupiter
org.junit:junit-bom6.1.1 · 1×
org.mockito:mockito-core5.23.0 · 1×

For agents

$ claude mcp add Java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact