2020-10-24 17:47:09 +08:00
2021-10-23 16:44:49 +08:00
## Backtracking
* [NQueens ](https://github.com/TheAlgorithms/Java/blob/master/Backtracking/NQueens.java )
* [PowerSum ](https://github.com/TheAlgorithms/Java/blob/master/Backtracking/PowerSum.java )
2021-09-26 17:26:59 +08:00
## Ciphers
* [AES ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/AES.java )
* [AESEncryption ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/AESEncryption.java )
2021-10-23 16:44:49 +08:00
* [affineCipher ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/affineCipher.java )
* [AffineCipher ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/AffineCipher.java )
2021-09-26 17:26:59 +08:00
* [Caesar ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/Caesar.java )
* [ColumnarTranspositionCipher ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/ColumnarTranspositionCipher.java )
2021-10-23 16:44:49 +08:00
* [HillCipher ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/HillCipher.java )
* [ProductCipher ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/ProductCipher.java )
2021-09-26 17:26:59 +08:00
* [RSA ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/RSA.java )
2021-10-23 16:44:49 +08:00
* [simpleSubCipher ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/simpleSubCipher.java )
2021-09-26 17:26:59 +08:00
* [SimpleSubstitutionCipher ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/SimpleSubstitutionCipher.java )
* [Vigenere ](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/Vigenere.java )
2020-01-10 04:16:21 +08:00
## Conversions
2020-10-24 18:07:14 +08:00
* [AnyBaseToAnyBase ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/AnyBaseToAnyBase.java )
* [AnyBaseToDecimal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/AnyBaseToDecimal.java )
* [AnytoAny ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/AnytoAny.java )
* [BinaryToDecimal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/BinaryToDecimal.java )
* [BinaryToHexadecimal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/BinaryToHexadecimal.java )
* [BinaryToOctal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/BinaryToOctal.java )
* [DecimalToAnyBase ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/DecimalToAnyBase.java )
* [DecimalToBinary ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/DecimalToBinary.java )
* [DecimalToHexaDecimal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/DecimalToHexaDecimal.java )
* [DecimalToOctal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/DecimalToOctal.java )
* [HexaDecimalToBinary ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/HexaDecimalToBinary.java )
* [HexaDecimalToDecimal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/HexaDecimalToDecimal.java )
* [HexToOct ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/HexToOct.java )
* [IntegerToRoman ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/IntegerToRoman.java )
* [OctalToDecimal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/OctalToDecimal.java )
* [OctalToHexadecimal ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/OctalToHexadecimal.java )
2021-04-24 14:34:29 +08:00
* [RgbHsvConversion ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/RgbHsvConversion.java )
2020-10-24 18:07:14 +08:00
* [RomanToInteger ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/RomanToInteger.java )
2021-09-23 00:32:40 +08:00
* [TurkishToLatinConversion ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/TurkishToLatinConversion.java )
2020-01-10 04:16:21 +08:00
## DataStructures
2020-10-24 18:07:14 +08:00
* Bags
* [Bag ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Bags/Bag.java )
* Buffers
* [CircularBuffer ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Buffers/CircularBuffer.java )
* DynamicArray
* [DynamicArray ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/DynamicArray/DynamicArray.java )
* Graphs
* [A Star ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/A_Star.java )
* [BellmanFord ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/BellmanFord.java )
* [ConnectedComponent ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/ConnectedComponent.java )
* [Cycles ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/Cycles.java )
2021-10-23 16:44:49 +08:00
* [DIJSKSTRAS ALGORITHM ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/DIJSKSTRAS_ALGORITHM.java )
2020-10-24 18:07:14 +08:00
* [FloydWarshall ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/FloydWarshall.java )
* [Graphs ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/Graphs.java )
2021-10-23 16:44:49 +08:00
* [KahnsAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/KahnsAlgorithm.java )
2020-10-24 18:07:14 +08:00
* [Kruskal ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/Kruskal.java )
* [MatrixGraphs ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/MatrixGraphs.java )
* [PrimMST ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/PrimMST.java )
* HashMap
* Hashing
* [HashMap ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/HashMap/Hashing/HashMap.java )
* [HashMapLinearProbing ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/HashMap/Hashing/HashMapLinearProbing.java )
* [Main ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/HashMap/Hashing/Main.java )
* [MainLinearProbing ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/HashMap/Hashing/MainLinearProbing.java )
* Heaps
* [EmptyHeapException ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Heaps/EmptyHeapException.java )
* [Heap ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Heaps/Heap.java )
* [HeapElement ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Heaps/HeapElement.java )
* [MaxHeap ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Heaps/MaxHeap.java )
* [MinHeap ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Heaps/MinHeap.java )
* [MinPriorityQueue ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Heaps/MinPriorityQueue.java )
* Lists
* [CircleLinkedList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/CircleLinkedList.java )
* [CountSinglyLinkedListRecursion ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/CountSinglyLinkedListRecursion.java )
* [CursorLinkedList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/CursorLinkedList.java )
* [DoublyLinkedList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/DoublyLinkedList.java )
* [Merge K SortedLinkedlist ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/Merge_K_SortedLinkedlist.java )
* [MergeSortedArrayList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/MergeSortedArrayList.java )
* [MergeSortedSinglyLinkedList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/MergeSortedSinglyLinkedList.java )
2021-10-23 16:44:49 +08:00
* [RemoveDuplicateNodes ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/RemoveDuplicateNodes.java )
2020-10-24 18:07:14 +08:00
* [SearchSinglyLinkedListRecursion ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/SearchSinglyLinkedListRecursion.java )
* [SinglyLinkedList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/SinglyLinkedList.java )
* Queues
2021-10-23 16:44:49 +08:00
* [CircularQueue ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Queues/CircularQueue.java )
2020-10-24 18:07:14 +08:00
* [GenericArrayListQueue ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Queues/GenericArrayListQueue.java )
* [LinkedQueue ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Queues/LinkedQueue.java )
* [PriorityQueues ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Queues/PriorityQueues.java )
* [Queues ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Queues/Queues.java )
* Stacks
* [BalancedBrackets ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/BalancedBrackets.java )
* [DecimalToAnyUsingStack ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/DecimalToAnyUsingStack.java )
2020-10-27 11:24:22 +08:00
* [InfixToPostfix ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/InfixToPostfix.java )
2021-10-23 16:44:49 +08:00
* [MaximumMinimumWindow ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/MaximumMinimumWindow.java )
2020-10-24 18:07:14 +08:00
* [NodeStack ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/NodeStack.java )
* [StackArray ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/StackArray.java )
* [StackArrayList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/StackArrayList.java )
* [StackOfLinkedList ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/StackOfLinkedList.java )
* Trees
* [AVLTree ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/AVLTree.java )
* [BinaryTree ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/BinaryTree.java )
* [BSTIterative ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/BSTIterative.java )
* [BSTRecursive ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/BSTRecursive.java )
2021-10-23 16:44:49 +08:00
* [BSTRecursiveGeneric ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/BSTRecursiveGeneric.java )
* [CeilInBinarySearchTree ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/CeilInBinarySearchTree.java )
* [FenwickTree ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/FenwickTree.java )
2020-10-24 18:07:14 +08:00
* [GenericTree ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/GenericTree.java )
2021-10-23 16:44:49 +08:00
* [LCA ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/LCA.java )
2020-10-24 18:07:14 +08:00
* [LevelOrderTraversal ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/LevelOrderTraversal.java )
* [LevelOrderTraversalQueue ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/LevelOrderTraversalQueue.java )
* [PrintTopViewofTree ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/PrintTopViewofTree.java )
* [RedBlackBST ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/RedBlackBST.java )
* [TreeTraversal ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/TreeTraversal.java )
* [TrieImp ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/TrieImp.java )
* [ValidBSTOrNot ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/ValidBSTOrNot.java )
2021-10-23 16:44:49 +08:00
* [VerticalOrderTraversal ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/VerticalOrderTraversal.java )
2020-01-10 04:16:21 +08:00
2021-09-26 17:26:59 +08:00
## DivideAndConquer
2021-10-23 16:44:49 +08:00
* [BinaryExponentiation ](https://github.com/TheAlgorithms/Java/blob/master/DivideAndConquer/BinaryExponentiation.java )
2021-09-26 17:26:59 +08:00
* [ClosestPair ](https://github.com/TheAlgorithms/Java/blob/master/DivideAndConquer/ClosestPair.java )
* [SkylineAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/DivideAndConquer/SkylineAlgorithm.java )
2021-10-23 16:44:49 +08:00
* [StrassenMatrixMultiplication ](https://github.com/TheAlgorithms/Java/blob/master/DivideAndConquer/StrassenMatrixMultiplication.java )
2020-01-10 04:16:21 +08:00
## DynamicProgramming
2020-10-24 18:07:14 +08:00
* [BoardPath ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/BoardPath.java )
2021-09-23 00:32:40 +08:00
* [BruteForceKnapsack ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/BruteForceKnapsack.java )
2021-10-23 16:44:49 +08:00
* [CatalanNumber ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/CatalanNumber.java )
2020-10-24 18:07:14 +08:00
* [CoinChange ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/CoinChange.java )
2021-10-23 16:44:49 +08:00
* [DiceThrow ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/DiceThrow.java )
2021-09-23 00:32:40 +08:00
* [DyanamicProgrammingKnapsack ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/DyanamicProgrammingKnapsack.java )
2020-10-24 18:07:14 +08:00
* [EditDistance ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/EditDistance.java )
* [EggDropping ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/EggDropping.java )
* [Fibonacci ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/Fibonacci.java )
* [FordFulkerson ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/FordFulkerson.java )
* [KadaneAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/KadaneAlgorithm.java )
* [Knapsack ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/Knapsack.java )
2021-10-23 16:44:49 +08:00
* [KnapsackMemoization ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/KnapsackMemoization.java )
2020-10-24 18:07:14 +08:00
* [LevenshteinDistance ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LevenshteinDistance.java )
* [LongestCommonSubsequence ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestCommonSubsequence.java )
* [LongestIncreasingSubsequence ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestIncreasingSubsequence.java )
* [LongestPalindromicSubsequence ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestPalindromicSubsequence.java )
2021-10-23 16:44:49 +08:00
* [LongestPalindromicSubstring ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestPalindromicSubstring.java )
2020-10-24 18:07:14 +08:00
* [LongestValidParentheses ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestValidParentheses.java )
* [MatrixChainMultiplication ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/MatrixChainMultiplication.java )
2021-09-23 00:32:40 +08:00
* [MemoizationTechniqueKnapsack ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/MemoizationTechniqueKnapsack.java )
2021-01-04 23:17:21 +08:00
* [MinimumPathSum ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/MinimumPathSum.java )
2020-10-24 18:07:14 +08:00
* [MinimumSumPartition ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/MinimumSumPartition.java )
2021-10-23 16:44:49 +08:00
* [PalindromicPartitioning ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/PalindromicPartitioning.java )
* [RegexMatching ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/RegexMatching.java )
2020-10-24 18:07:14 +08:00
* [RodCutting ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/RodCutting.java )
2021-10-23 16:44:49 +08:00
* [ShortestCommonSupersequenceLength ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/ShortestCommonSupersequenceLength.java )
2020-10-24 18:07:14 +08:00
* [SubsetSum ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/SubsetSum.java )
2021-10-23 16:44:49 +08:00
* [Sum Of Subset ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/Sum_Of_Subset.java )
* [WineProblem ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/WineProblem.java )
2020-01-10 04:16:21 +08:00
## Maths
2020-10-24 18:07:14 +08:00
* [AbsoluteMax ](https://github.com/TheAlgorithms/Java/blob/master/Maths/AbsoluteMax.java )
* [AbsoluteMin ](https://github.com/TheAlgorithms/Java/blob/master/Maths/AbsoluteMin.java )
* [AbsoluteValue ](https://github.com/TheAlgorithms/Java/blob/master/Maths/AbsoluteValue.java )
2021-10-23 16:44:49 +08:00
* [ADTFraction ](https://github.com/TheAlgorithms/Java/blob/master/Maths/ADTFraction.java )
2020-10-24 18:07:14 +08:00
* [AliquotSum ](https://github.com/TheAlgorithms/Java/blob/master/Maths/AliquotSum.java )
* [AmicableNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/AmicableNumber.java )
* [Area ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Area.java )
* [Armstrong ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Armstrong.java )
2021-10-23 16:44:49 +08:00
* [AutomorphicNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/AutomorphicNumber.java )
2020-10-24 18:07:14 +08:00
* [Average ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Average.java )
2020-11-16 19:02:36 +08:00
* [BinaryPow ](https://github.com/TheAlgorithms/Java/blob/master/Maths/BinaryPow.java )
2020-10-24 18:07:14 +08:00
* [Ceil ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Ceil.java )
2021-02-28 00:46:25 +08:00
* [CircularConvolutionFFT ](https://github.com/TheAlgorithms/Java/blob/master/Maths/CircularConvolutionFFT.java )
2020-10-24 18:07:14 +08:00
* [Combinations ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Combinations.java )
2021-02-28 00:46:25 +08:00
* [Convolution ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Convolution.java )
* [ConvolutionFFT ](https://github.com/TheAlgorithms/Java/blob/master/Maths/ConvolutionFFT.java )
2021-10-23 16:44:49 +08:00
* [DeterminantOfMatrix ](https://github.com/TheAlgorithms/Java/blob/master/Maths/DeterminantOfMatrix.java )
* [DigitalRoot ](https://github.com/TheAlgorithms/Java/blob/master/Maths/DigitalRoot.java )
* [DudeneyNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/DudeneyNumber.java )
2021-04-24 14:25:05 +08:00
* [EulerMethod ](https://github.com/TheAlgorithms/Java/blob/master/Maths/EulerMethod.java )
2020-10-24 18:07:14 +08:00
* [Factorial ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Factorial.java )
* [FactorialRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FactorialRecursion.java )
2021-02-28 00:46:25 +08:00
* [FFT ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FFT.java )
* [FFTBluestein ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FFTBluestein.java )
2020-10-24 18:07:14 +08:00
* [FibonacciNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FibonacciNumber.java )
* [FindMax ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FindMax.java )
* [FindMaxRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FindMaxRecursion.java )
* [FindMin ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FindMin.java )
* [FindMinRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FindMinRecursion.java )
* [Floor ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Floor.java )
* [GCD ](https://github.com/TheAlgorithms/Java/blob/master/Maths/GCD.java )
* [GCDRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Maths/GCDRecursion.java )
2021-10-23 16:44:49 +08:00
* [GenericRoot ](https://github.com/TheAlgorithms/Java/blob/master/Maths/GenericRoot.java )
* [HarshadNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/HarshadNumber.java )
* [KeithNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/KeithNumber.java )
* [KrishnamurthyNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/KrishnamurthyNumber.java )
* [LeonardoNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/LeonardoNumber.java )
2020-10-24 18:07:14 +08:00
* [LucasSeries ](https://github.com/TheAlgorithms/Java/blob/master/Maths/LucasSeries.java )
2021-10-23 16:44:49 +08:00
* [MagicSquare ](https://github.com/TheAlgorithms/Java/blob/master/Maths/MagicSquare.java )
2020-10-24 18:07:14 +08:00
* [MaxValue ](https://github.com/TheAlgorithms/Java/blob/master/Maths/MaxValue.java )
* [Median ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Median.java )
* [MinValue ](https://github.com/TheAlgorithms/Java/blob/master/Maths/MinValue.java )
* [Mode ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Mode.java )
2021-10-23 16:44:49 +08:00
* [NonRepeatingElement ](https://github.com/TheAlgorithms/Java/blob/master/Maths/NonRepeatingElement.java )
* [NthUglyNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/NthUglyNumber.java )
2020-10-24 18:07:14 +08:00
* [NumberOfDigits ](https://github.com/TheAlgorithms/Java/blob/master/Maths/NumberOfDigits.java )
* [PalindromeNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PalindromeNumber.java )
* [ParseInteger ](https://github.com/TheAlgorithms/Java/blob/master/Maths/ParseInteger.java )
* [PerfectCube ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PerfectCube.java )
* [PerfectNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PerfectNumber.java )
* [PerfectSquare ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PerfectSquare.java )
2021-09-23 00:32:40 +08:00
* [PiNilakantha ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PiNilakantha.java )
2020-10-24 18:07:14 +08:00
* [Pow ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Pow.java )
* [PowerOfTwoOrNot ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PowerOfTwoOrNot.java )
* [PowRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PowRecursion.java )
* [PrimeCheck ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PrimeCheck.java )
* [PrimeFactorization ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PrimeFactorization.java )
* [PythagoreanTriple ](https://github.com/TheAlgorithms/Java/blob/master/Maths/PythagoreanTriple.java )
2021-10-23 16:44:49 +08:00
* [RomanNumeralUtil ](https://github.com/TheAlgorithms/Java/blob/master/Maths/RomanNumeralUtil.java )
2020-10-24 18:07:14 +08:00
* [SumOfArithmeticSeries ](https://github.com/TheAlgorithms/Java/blob/master/Maths/SumOfArithmeticSeries.java )
* [SumOfDigits ](https://github.com/TheAlgorithms/Java/blob/master/Maths/SumOfDigits.java )
* [VampireNumber ](https://github.com/TheAlgorithms/Java/blob/master/Maths/VampireNumber.java )
2021-10-23 16:44:49 +08:00
* [VectorCrossProduct ](https://github.com/TheAlgorithms/Java/blob/master/Maths/VectorCrossProduct.java )
## MatrixExponentiation
* [Fibonacci ](https://github.com/TheAlgorithms/Java/blob/master/MatrixExponentiation/Fibonacci.java )
2020-01-10 04:16:21 +08:00
## MinimizingLateness
2020-10-24 18:07:14 +08:00
* [MinimizingLateness ](https://github.com/TheAlgorithms/Java/blob/master/MinimizingLateness/MinimizingLateness.java )
2020-01-10 04:16:21 +08:00
## Misc
2021-02-28 00:46:25 +08:00
* [ColorContrastRatio ](https://github.com/TheAlgorithms/Java/blob/master/Misc/ColorContrastRatio.java )
2021-10-23 16:44:49 +08:00
* [InverseOfMatrix ](https://github.com/TheAlgorithms/Java/blob/master/Misc/InverseOfMatrix.java )
2021-09-17 19:37:39 +08:00
* [matrixTranspose ](https://github.com/TheAlgorithms/Java/blob/master/Misc/matrixTranspose.java )
2020-10-24 18:07:14 +08:00
* [MedianOfRunningArray ](https://github.com/TheAlgorithms/Java/blob/master/Misc/MedianOfRunningArray.java )
* [PalindromePrime ](https://github.com/TheAlgorithms/Java/blob/master/Misc/PalindromePrime.java )
2021-02-03 17:03:01 +08:00
* [RangeInSortedArray ](https://github.com/TheAlgorithms/Java/blob/master/Misc/RangeInSortedArray.java )
2021-10-23 16:44:49 +08:00
* [TwoSumProblem ](https://github.com/TheAlgorithms/Java/blob/master/Misc/TwoSumProblem.java )
2021-02-03 17:03:01 +08:00
* [WordBoggle ](https://github.com/TheAlgorithms/Java/blob/master/Misc/WordBoggle.java )
2020-01-10 04:16:21 +08:00
## Others
2020-10-24 18:07:14 +08:00
* [BestFit ](https://github.com/TheAlgorithms/Java/blob/master/Others/BestFit.java )
2021-10-23 16:44:49 +08:00
* [BFPRT ](https://github.com/TheAlgorithms/Java/blob/master/Others/BFPRT.java )
2020-10-24 18:07:14 +08:00
* [BrianKernighanAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/Others/BrianKernighanAlgorithm.java )
* [CountChar ](https://github.com/TheAlgorithms/Java/blob/master/Others/CountChar.java )
* [CountWords ](https://github.com/TheAlgorithms/Java/blob/master/Others/CountWords.java )
* [CRC32 ](https://github.com/TheAlgorithms/Java/blob/master/Others/CRC32.java )
* [CRCAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/Others/CRCAlgorithm.java )
* [Dijkstra ](https://github.com/TheAlgorithms/Java/blob/master/Others/Dijkstra.java )
* [EulersFunction ](https://github.com/TheAlgorithms/Java/blob/master/Others/EulersFunction.java )
2021-10-23 16:44:49 +08:00
* [FibbonaciSeries ](https://github.com/TheAlgorithms/Java/blob/master/Others/FibbonaciSeries.java )
2020-10-24 18:07:14 +08:00
* [FirstFit ](https://github.com/TheAlgorithms/Java/blob/master/Others/FirstFit.java )
* [FloydTriangle ](https://github.com/TheAlgorithms/Java/blob/master/Others/FloydTriangle.java )
* [GuassLegendre ](https://github.com/TheAlgorithms/Java/blob/master/Others/GuassLegendre.java )
2021-10-23 16:44:49 +08:00
* [Implementing auto completing features using trie ](https://github.com/TheAlgorithms/Java/blob/master/Others/Implementing_auto_completing_features_using_trie.java )
2020-10-24 18:07:14 +08:00
* [InsertDeleteInArray ](https://github.com/TheAlgorithms/Java/blob/master/Others/InsertDeleteInArray.java )
* [KMP ](https://github.com/TheAlgorithms/Java/blob/master/Others/KMP.java )
2021-04-24 14:33:41 +08:00
* [KochSnowflake ](https://github.com/TheAlgorithms/Java/blob/master/Others/KochSnowflake.java )
2020-10-24 18:07:14 +08:00
* [Krishnamurthy ](https://github.com/TheAlgorithms/Java/blob/master/Others/Krishnamurthy.java )
* [LinearCongruentialGenerator ](https://github.com/TheAlgorithms/Java/blob/master/Others/LinearCongruentialGenerator.java )
* [LowestBasePalindrome ](https://github.com/TheAlgorithms/Java/blob/master/Others/LowestBasePalindrome.java )
2021-10-23 16:44:49 +08:00
* [Luhn ](https://github.com/TheAlgorithms/Java/blob/master/Others/Luhn.java )
2021-04-24 14:25:41 +08:00
* [Mandelbrot ](https://github.com/TheAlgorithms/Java/blob/master/Others/Mandelbrot.java )
2021-10-23 16:44:49 +08:00
* [MiniMaxAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/Others/MiniMaxAlgorithm.java )
* [PageRank ](https://github.com/TheAlgorithms/Java/blob/master/Others/PageRank.java )
2020-10-24 18:07:14 +08:00
* [PasswordGen ](https://github.com/TheAlgorithms/Java/blob/master/Others/PasswordGen.java )
* [PerlinNoise ](https://github.com/TheAlgorithms/Java/blob/master/Others/PerlinNoise.java )
* [QueueUsingTwoStacks ](https://github.com/TheAlgorithms/Java/blob/master/Others/QueueUsingTwoStacks.java )
* [RabinKarp ](https://github.com/TheAlgorithms/Java/blob/master/Others/RabinKarp.java )
* [RemoveDuplicateFromString ](https://github.com/TheAlgorithms/Java/blob/master/Others/RemoveDuplicateFromString.java )
2020-11-26 10:03:06 +08:00
* RestrictedTowerOfHanoi
* Main
* [Hanoi ](https://github.com/TheAlgorithms/Java/blob/master/Others/RestrictedTowerOfHanoi/Main/Hanoi.java )
2020-10-24 18:07:14 +08:00
* [ReturnSubsequence ](https://github.com/TheAlgorithms/Java/blob/master/Others/ReturnSubsequence.java )
* [ReverseStackUsingRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Others/ReverseStackUsingRecursion.java )
* [RootPrecision ](https://github.com/TheAlgorithms/Java/blob/master/Others/RootPrecision.java )
2021-09-23 00:32:40 +08:00
* [RotateMatriceBy90Degree ](https://github.com/TheAlgorithms/Java/blob/master/Others/RotateMatriceBy90Degree.java )
2020-10-24 18:07:14 +08:00
* [SieveOfEratosthenes ](https://github.com/TheAlgorithms/Java/blob/master/Others/SieveOfEratosthenes.java )
* [SJF ](https://github.com/TheAlgorithms/Java/blob/master/Others/SJF.java )
* [SkylineProblem ](https://github.com/TheAlgorithms/Java/blob/master/Others/SkylineProblem.java )
* [StackPostfixNotation ](https://github.com/TheAlgorithms/Java/blob/master/Others/StackPostfixNotation.java )
* [StringMatchFiniteAutomata ](https://github.com/TheAlgorithms/Java/blob/master/Others/StringMatchFiniteAutomata.java )
2021-10-23 16:44:49 +08:00
* [Sudoku ](https://github.com/TheAlgorithms/Java/blob/master/Others/Sudoku.java )
2020-10-24 18:07:14 +08:00
* [ThreeSum ](https://github.com/TheAlgorithms/Java/blob/master/Others/ThreeSum.java )
* [TopKWords ](https://github.com/TheAlgorithms/Java/blob/master/Others/TopKWords.java )
* [TowerOfHanoi ](https://github.com/TheAlgorithms/Java/blob/master/Others/TowerOfHanoi.java )
* [TwoPointers ](https://github.com/TheAlgorithms/Java/blob/master/Others/TwoPointers.java )
* [WorstFit ](https://github.com/TheAlgorithms/Java/blob/master/Others/WorstFit.java )
2020-01-10 04:16:21 +08:00
## Searches
2020-10-24 18:07:14 +08:00
* [BinarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/BinarySearch.java )
2021-10-23 16:44:49 +08:00
* [ExponentalSearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/ExponentalSearch.java )
* [HowManyTimesRotated ](https://github.com/TheAlgorithms/Java/blob/master/Searches/HowManyTimesRotated.java )
2020-10-24 18:07:14 +08:00
* [InterpolationSearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/InterpolationSearch.java )
* [IterativeBinarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/IterativeBinarySearch.java )
* [IterativeTernarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/IterativeTernarySearch.java )
* [JumpSearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/JumpSearch.java )
* [LinearSearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/LinearSearch.java )
2021-10-23 16:44:49 +08:00
* [LowerBound ](https://github.com/TheAlgorithms/Java/blob/master/Searches/LowerBound.java )
* [MonteCarloTreeSearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/MonteCarloTreeSearch.java )
2020-10-24 18:07:14 +08:00
* [PerfectBinarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/PerfectBinarySearch.java )
* [SaddlebackSearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/SaddlebackSearch.java )
* [SearchAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/Searches/SearchAlgorithm.java )
2021-10-23 16:44:49 +08:00
* [SquareRootBinarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/SquareRootBinarySearch.java )
2020-10-24 18:07:14 +08:00
* [TernarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/TernarySearch.java )
2021-10-23 16:44:49 +08:00
* [UnionFind ](https://github.com/TheAlgorithms/Java/blob/master/Searches/UnionFind.java )
2020-01-10 04:16:21 +08:00
## Sorts
2020-10-24 18:07:14 +08:00
* [BitonicSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/BitonicSort.java )
* [BogoSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/BogoSort.java )
* [BubbleSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/BubbleSort.java )
* [BubbleSortRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/BubbleSortRecursion.java )
* [BucketSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/BucketSort.java )
* [CocktailShakerSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/CocktailShakerSort.java )
* [CombSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/CombSort.java )
* [CountingSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/CountingSort.java )
* [CycleSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/CycleSort.java )
2021-10-23 16:44:49 +08:00
* [DNFSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/DNFSort.java )
2020-10-24 18:07:14 +08:00
* [GnomeSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/GnomeSort.java )
* [HeapSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/HeapSort.java )
* [InsertionSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/InsertionSort.java )
* [MergeSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/MergeSort.java )
2021-10-23 16:44:49 +08:00
* [MergeSortRecursive ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/MergeSortRecursive.java )
2020-10-24 18:07:14 +08:00
* [PancakeSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/PancakeSort.java )
* [QuickSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/QuickSort.java )
* [RadixSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/RadixSort.java )
* [SelectionSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SelectionSort.java )
* [ShellSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/ShellSort.java )
2021-10-23 16:44:49 +08:00
* [SimpleSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SimpleSort.java )
* [SlowSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SlowSort.java )
2020-10-24 18:07:14 +08:00
* [SortAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SortAlgorithm.java )
* [SortUtils ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SortUtils.java )
2021-10-23 16:44:49 +08:00
* [StoogeSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/StoogeSort.java )
* [SwapSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SwapSort.java )
2021-04-24 14:25:05 +08:00
* [TimSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/TimSort.java )
2021-10-23 16:44:49 +08:00
* [TreeSort ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/TreeSort.java )
2020-08-26 00:06:31 +08:00
2021-09-26 17:26:59 +08:00
## Strings
* [Alphabetical ](https://github.com/TheAlgorithms/Java/blob/master/Strings/Alphabetical.java )
* [CharactersSame ](https://github.com/TheAlgorithms/Java/blob/master/Strings/CharactersSame.java )
* [CheckAnagrams ](https://github.com/TheAlgorithms/Java/blob/master/Strings/CheckAnagrams.java )
* [CheckVowels ](https://github.com/TheAlgorithms/Java/blob/master/Strings/CheckVowels.java )
* [HorspoolSearch ](https://github.com/TheAlgorithms/Java/blob/master/Strings/HorspoolSearch.java )
2021-10-23 16:44:49 +08:00
* [List all Possible Words From Phone Digits ](https://github.com/TheAlgorithms/Java/blob/master/Strings/List_all_Possible_Words_From_Phone_Digits.java )
* [LongestPalindromicSubstring ](https://github.com/TheAlgorithms/Java/blob/master/Strings/LongestPalindromicSubstring.java )
2021-09-26 17:26:59 +08:00
* [Lower ](https://github.com/TheAlgorithms/Java/blob/master/Strings/Lower.java )
* [Palindrome ](https://github.com/TheAlgorithms/Java/blob/master/Strings/Palindrome.java )
* [Pangram ](https://github.com/TheAlgorithms/Java/blob/master/Strings/Pangram.java )
* [ReverseString ](https://github.com/TheAlgorithms/Java/blob/master/Strings/ReverseString.java )
* [Rotation ](https://github.com/TheAlgorithms/Java/blob/master/Strings/Rotation.java )
* [Upper ](https://github.com/TheAlgorithms/Java/blob/master/Strings/Upper.java )
2021-10-23 16:44:49 +08:00
* [WordLadder ](https://github.com/TheAlgorithms/Java/blob/master/Strings/WordLadder.java )