2020-01-10 04:16:21 +08:00
## ciphers
2020-10-23 14:07:43 +08:00
- [AES ](https://github.com/TheAlgorithms/Java/blob/master/ciphers/AES.java )
- [AESEncryption ](https://github.com/TheAlgorithms/Java/blob/master/ciphers/AESEncryption.java )
- [Caesar ](https://github.com/TheAlgorithms/Java/blob/master/ciphers/Caesar.java )
- [ColumnarTranspositionCipher ](https://github.com/TheAlgorithms/Java/blob/master/ciphers/ColumnarTranspositionCipher.java )
- [RSA ](https://github.com/TheAlgorithms/Java/blob/master/ciphers/RSA.java )
- [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-23 14:07:43 +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 )
- [RomanToInteger ](https://github.com/TheAlgorithms/Java/blob/master/Conversions/RomanToInteger.java )
2020-01-10 04:16:21 +08:00
## DataStructures
2020-10-23 14:07:43 +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 )
- [FloydWarshall ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/FloydWarshall.java )
- [GraphAlgos ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/GraphAlgos.java )
- [Graphs ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Graphs/Graphs.java )
- [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 )
- [ListAddnFun ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Lists/ListAddnFun.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 )
- [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
- [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 )
- [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 )
- [GenericTree ](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/GenericTree.java )
- [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 )
2020-01-10 04:16:21 +08:00
## divideconquer
2020-10-23 14:07:43 +08:00
- [ClosestPair ](https://github.com/TheAlgorithms/Java/blob/master/divideconquer/ClosestPair.java )
- [SkylineAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/divideconquer/SkylineAlgorithm.java )
2020-01-10 04:16:21 +08:00
## DynamicProgramming
2020-10-23 14:07:43 +08:00
- [BoardPath ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/BoardPath.java )
- [CoinChange ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/CoinChange.java )
- [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 )
- [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 )
- [LongestPalindromicSubsequenceTests ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestPalindromicSubsequenceTests.java )
- [LongestValidParentheses ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestValidParentheses.java )
- [MatrixChainMultiplication ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/MatrixChainMultiplication.java )
- [MinimumSumPartition ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/MinimumSumPartition.java )
- [RodCutting ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/RodCutting.java )
- [SubsetSum ](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/SubsetSum.java )
2020-01-10 04:16:21 +08:00
## Maths
2020-10-23 14:07:43 +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 )
- [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 )
- [Average ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Average.java )
- [Ceil ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Ceil.java )
- [Combinations ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Combinations.java )
- [Factorial ](https://github.com/TheAlgorithms/Java/blob/master/Maths/Factorial.java )
- [FactorialRecursion ](https://github.com/TheAlgorithms/Java/blob/master/Maths/FactorialRecursion.java )
- [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 )
- [LucasSeries ](https://github.com/TheAlgorithms/Java/blob/master/Maths/LucasSeries.java )
- [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 )
- [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 )
- [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 )
- [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 )
2020-01-10 04:16:21 +08:00
## MinimizingLateness
2020-10-23 14:07:43 +08:00
- [MinimizingLateness ](https://github.com/TheAlgorithms/Java/blob/master/MinimizingLateness/MinimizingLateness.java )
2020-01-10 04:16:21 +08:00
## Misc
2020-10-23 14:07:43 +08:00
- [HeapSort ](https://github.com/TheAlgorithms/Java/blob/master/Misc/HeapSort.java )
- [MedianOfRunningArray ](https://github.com/TheAlgorithms/Java/blob/master/Misc/MedianOfRunningArray.java )
- [PalindromePrime ](https://github.com/TheAlgorithms/Java/blob/master/Misc/PalindromePrime.java )
2020-01-10 04:16:21 +08:00
## Others
2020-10-23 14:07:43 +08:00
- [3 sum ](https://github.com/TheAlgorithms/Java/blob/master/Others/3%20sum.java )
- [BestFit ](https://github.com/TheAlgorithms/Java/blob/master/Others/BestFit.java )
- [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 )
- [FibToN ](https://github.com/TheAlgorithms/Java/blob/master/Others/FibToN.java )
- [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 )
- [InsertDeleteInArray ](https://github.com/TheAlgorithms/Java/blob/master/Others/InsertDeleteInArray.java )
- [KMP ](https://github.com/TheAlgorithms/Java/blob/master/Others/KMP.java )
- [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 )
- [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 )
- [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 )
- [Rotation of array without using extra space ](https://github.com/TheAlgorithms/Java/blob/master/Others/Rotation%20of%20array%20without%20using%20extra%20space.java )
- [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 )
- [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
2020-09-13 17:24:23 +08:00
## ProjectEuler
2020-10-23 14:07:43 +08:00
- [Problem01 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem01.java )
- [Problem02 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem02.java )
- [Problem04 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem04.java )
- [Problem06 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem06.java )
- [Problem07 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem07.java )
- [Problem09 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem09.java )
- [Problem10 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem10.java )
- [Problem12 ](https://github.com/TheAlgorithms/Java/blob/master/ProjectEuler/Problem12.java )
2020-09-13 17:24:23 +08:00
2020-01-10 04:16:21 +08:00
## Searches
2020-10-23 14:07:43 +08:00
- [BinarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/BinarySearch.java )
- [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 )
- [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 )
- [TernarySearch ](https://github.com/TheAlgorithms/Java/blob/master/Searches/TernarySearch.java )
2020-01-10 04:16:21 +08:00
## Sorts
2020-10-23 14:07:43 +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 )
- [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 )
- [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 )
- [SortAlgorithm ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SortAlgorithm.java )
- [SortUtils ](https://github.com/TheAlgorithms/Java/blob/master/Sorts/SortUtils.java )
2020-08-26 00:06:31 +08:00
## strings
2020-10-23 14:07:43 +08:00
- [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 )
- [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 )