|
10 | 10 | ##Ciphers
|
11 | 11 | *[AES](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/AES.java)
|
12 | 12 | *[AESEncryption](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/AESEncryption.java)
|
13 |
| -*[affineCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/affineCipher.java) |
14 | 13 | *[AffineCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/AffineCipher.java)
|
15 | 14 | *[Caesar](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/Caesar.java)
|
16 | 15 | *[ColumnarTranspositionCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/ColumnarTranspositionCipher.java)
|
17 | 16 | *[HillCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/HillCipher.java)
|
18 | 17 | *[ProductCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/ProductCipher.java)
|
19 | 18 | *[RSA](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/RSA.java)
|
20 |
| -*[simpleSubCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/simpleSubCipher.java) |
| 19 | +*[SimpleSubCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/SimpleSubCipher.java) |
21 | 20 | *[SimpleSubstitutionCipher](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/SimpleSubstitutionCipher.java)
|
22 | 21 | *[Vigenere](https://github.com/TheAlgorithms/Java/blob/master/Ciphers/Vigenere.java)
|
23 | 22 |
|
|
102 | 101 | * Stacks
|
103 | 102 | *[BalancedBrackets](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/BalancedBrackets.java)
|
104 | 103 | *[DecimalToAnyUsingStack](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/DecimalToAnyUsingStack.java)
|
| 104 | +*[DuplicateBrackets](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/DuplicateBrackets.java) |
105 | 105 | *[InfixToPostfix](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/InfixToPostfix.java)
|
106 | 106 | *[MaximumMinimumWindow](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/MaximumMinimumWindow.java)
|
107 | 107 | *[NodeStack](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Stacks/NodeStack.java)
|
|
116 | 116 | *[BSTRecursive](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/BSTRecursive.java)
|
117 | 117 | *[BSTRecursiveGeneric](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/BSTRecursiveGeneric.java)
|
118 | 118 | *[CeilInBinarySearchTree](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/CeilInBinarySearchTree.java)
|
| 119 | +*[CheckIfBinaryTreeBalanced](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/CheckIfBinaryTreeBalanced.java) |
119 | 120 | *[CreateBinaryTreeFromInorderPreorder](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/CreateBinaryTreeFromInorderPreorder.java)
|
120 | 121 | *[CreateBSTFromSortedArray](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/CreateBSTFromSortedArray.java)
|
121 | 122 | *[FenwickTree](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/FenwickTree.java)
|
|
132 | 133 | *[ValidBSTOrNot](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/ValidBSTOrNot.java)
|
133 | 134 | *[VerticalOrderTraversal](https://github.com/TheAlgorithms/Java/blob/master/DataStructures/Trees/VerticalOrderTraversal.java)
|
134 | 135 |
|
| 136 | +##DevUtils |
| 137 | +* Nodes |
| 138 | +*[LargeTreeNode](https://github.com/TheAlgorithms/Java/blob/master/DevUtils/Nodes/LargeTreeNode.java) |
| 139 | +*[Node](https://github.com/TheAlgorithms/Java/blob/master/DevUtils/Nodes/Node.java) |
| 140 | +*[SimpleNode](https://github.com/TheAlgorithms/Java/blob/master/DevUtils/Nodes/SimpleNode.java) |
| 141 | +*[SimpleTreeNode](https://github.com/TheAlgorithms/Java/blob/master/DevUtils/Nodes/SimpleTreeNode.java) |
| 142 | +*[TreeNode](https://github.com/TheAlgorithms/Java/blob/master/DevUtils/Nodes/TreeNode.java) |
| 143 | +* Searches |
| 144 | +*[SearchAlgorithm](https://github.com/TheAlgorithms/Java/blob/master/DevUtils/Searches/SearchAlgorithm.java) |
| 145 | + |
135 | 146 | ##DivideAndConquer
|
136 | 147 | *[BinaryExponentiation](https://github.com/TheAlgorithms/Java/blob/master/DivideAndConquer/BinaryExponentiation.java)
|
137 | 148 | *[ClosestPair](https://github.com/TheAlgorithms/Java/blob/master/DivideAndConquer/ClosestPair.java)
|
|
153 | 164 | *[Knapsack](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/Knapsack.java)
|
154 | 165 | *[KnapsackMemoization](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/KnapsackMemoization.java)
|
155 | 166 | *[LevenshteinDistance](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LevenshteinDistance.java)
|
| 167 | +*[LongestAlternatingSubsequence](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestAlternatingSubsequence.java) |
156 | 168 | *[LongestCommonSubsequence](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestCommonSubsequence.java)
|
157 | 169 | *[LongestIncreasingSubsequence](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestIncreasingSubsequence.java)
|
158 | 170 | *[LongestPalindromicSubsequence](https://github.com/TheAlgorithms/Java/blob/master/DynamicProgramming/LongestPalindromicSubsequence.java)
|
|
203 | 215 | *[FindMin](https://github.com/TheAlgorithms/Java/blob/master/Maths/FindMin.java)
|
204 | 216 | *[FindMinRecursion](https://github.com/TheAlgorithms/Java/blob/master/Maths/FindMinRecursion.java)
|
205 | 217 | *[Floor](https://github.com/TheAlgorithms/Java/blob/master/Maths/Floor.java)
|
| 218 | +*[Gaussian](https://github.com/TheAlgorithms/Java/blob/master/Maths/Gaussian.java) |
206 | 219 | *[GCD](https://github.com/TheAlgorithms/Java/blob/master/Maths/GCD.java)
|
207 | 220 | *[GCDRecursion](https://github.com/TheAlgorithms/Java/blob/master/Maths/GCDRecursion.java)
|
208 | 221 | *[GenericRoot](https://github.com/TheAlgorithms/Java/blob/master/Maths/GenericRoot.java)
|
209 | 222 | *[HarshadNumber](https://github.com/TheAlgorithms/Java/blob/master/Maths/HarshadNumber.java)
|
210 | 223 | *[KeithNumber](https://github.com/TheAlgorithms/Java/blob/master/Maths/KeithNumber.java)
|
211 | 224 | *[KrishnamurthyNumber](https://github.com/TheAlgorithms/Java/blob/master/Maths/KrishnamurthyNumber.java)
|
212 | 225 | *[LeonardoNumber](https://github.com/TheAlgorithms/Java/blob/master/Maths/LeonardoNumber.java)
|
| 226 | +*[LinearDiophantineEquationsSolver](https://github.com/TheAlgorithms/Java/blob/master/Maths/LinearDiophantineEquationsSolver.java) |
213 | 227 | *[LucasSeries](https://github.com/TheAlgorithms/Java/blob/master/Maths/LucasSeries.java)
|
214 | 228 | *[MagicSquare](https://github.com/TheAlgorithms/Java/blob/master/Maths/MagicSquare.java)
|
| 229 | +*[MatrixUtil](https://github.com/TheAlgorithms/Java/blob/master/Maths/MatrixUtil.java) |
215 | 230 | *[MaxValue](https://github.com/TheAlgorithms/Java/blob/master/Maths/MaxValue.java)
|
216 | 231 | *[Median](https://github.com/TheAlgorithms/Java/blob/master/Maths/Median.java)
|
217 | 232 | *[MinValue](https://github.com/TheAlgorithms/Java/blob/master/Maths/MinValue.java)
|
|
231 | 246 | *[PrimeCheck](https://github.com/TheAlgorithms/Java/blob/master/Maths/PrimeCheck.java)
|
232 | 247 | *[PrimeFactorization](https://github.com/TheAlgorithms/Java/blob/master/Maths/PrimeFactorization.java)
|
233 | 248 | *[PythagoreanTriple](https://github.com/TheAlgorithms/Java/blob/master/Maths/PythagoreanTriple.java)
|
| 249 | +*[ReverseNumber](https://github.com/TheAlgorithms/Java/blob/master/Maths/ReverseNumber.java) |
234 | 250 | *[RomanNumeralUtil](https://github.com/TheAlgorithms/Java/blob/master/Maths/RomanNumeralUtil.java)
|
235 | 251 | *[SimpsonIntegration](https://github.com/TheAlgorithms/Java/blob/master/Maths/SimpsonIntegration.java)
|
236 | 252 | *[SumOfArithmeticSeries](https://github.com/TheAlgorithms/Java/blob/master/Maths/SumOfArithmeticSeries.java)
|
237 | 253 | *[SumOfDigits](https://github.com/TheAlgorithms/Java/blob/master/Maths/SumOfDigits.java)
|
238 | 254 | *[TrinomialTriangle](https://github.com/TheAlgorithms/Java/blob/master/Maths/TrinomialTriangle.java)
|
239 | 255 | *[VampireNumber](https://github.com/TheAlgorithms/Java/blob/master/Maths/VampireNumber.java)
|
240 | 256 | *[VectorCrossProduct](https://github.com/TheAlgorithms/Java/blob/master/Maths/VectorCrossProduct.java)
|
| 257 | +*[Volume](https://github.com/TheAlgorithms/Java/blob/master/Maths/Volume.java) |
241 | 258 |
|
242 | 259 | ##MatrixExponentiation
|
243 | 260 | *[Fibonacci](https://github.com/TheAlgorithms/Java/blob/master/MatrixExponentiation/Fibonacci.java)
|
|
251 | 268 | *[matrixTranspose](https://github.com/TheAlgorithms/Java/blob/master/Misc/matrixTranspose.java)
|
252 | 269 | *[MedianOfRunningArray](https://github.com/TheAlgorithms/Java/blob/master/Misc/MedianOfRunningArray.java)
|
253 | 270 | *[PalindromePrime](https://github.com/TheAlgorithms/Java/blob/master/Misc/PalindromePrime.java)
|
| 271 | +*[PalindromeSinglyLinkedList](https://github.com/TheAlgorithms/Java/blob/master/Misc/PalindromeSinglyLinkedList.java) |
254 | 272 | *[RangeInSortedArray](https://github.com/TheAlgorithms/Java/blob/master/Misc/RangeInSortedArray.java)
|
| 273 | +*[Sort012D](https://github.com/TheAlgorithms/Java/blob/master/Misc/Sort012D.java) |
255 | 274 | *[Sparcity](https://github.com/TheAlgorithms/Java/blob/master/Misc/Sparcity.java)
|
| 275 | +*[ThreeSumProblem](https://github.com/TheAlgorithms/Java/blob/master/Misc/ThreeSumProblem.java) |
256 | 276 | *[TwoSumProblem](https://github.com/TheAlgorithms/Java/blob/master/Misc/TwoSumProblem.java)
|
257 | 277 | *[WordBoggle](https://github.com/TheAlgorithms/Java/blob/master/Misc/WordBoggle.java)
|
258 | 278 |
|
259 | 279 | ##Others
|
| 280 | +*[BankersAlgorithm](https://github.com/TheAlgorithms/Java/blob/master/Others/BankersAlgorithm.java) |
260 | 281 | *[BestFit](https://github.com/TheAlgorithms/Java/blob/master/Others/BestFit.java)
|
261 | 282 | *[BFPRT](https://github.com/TheAlgorithms/Java/blob/master/Others/BFPRT.java)
|
262 | 283 | *[BoyerMoore](https://github.com/TheAlgorithms/Java/blob/master/Others/BoyerMoore.java)
|
|
271 | 292 | *[FirstFit](https://github.com/TheAlgorithms/Java/blob/master/Others/FirstFit.java)
|
272 | 293 | *[FloydTriangle](https://github.com/TheAlgorithms/Java/blob/master/Others/FloydTriangle.java)
|
273 | 294 | *[GuassLegendre](https://github.com/TheAlgorithms/Java/blob/master/Others/GuassLegendre.java)
|
| 295 | +*[Huffman](https://github.com/TheAlgorithms/Java/blob/master/Others/Huffman.java) |
274 | 296 | *[Implementing auto completing features using trie](https://github.com/TheAlgorithms/Java/blob/master/Others/Implementing_auto_completing_features_using_trie.java)
|
275 | 297 | *[InsertDeleteInArray](https://github.com/TheAlgorithms/Java/blob/master/Others/InsertDeleteInArray.java)
|
276 | 298 | *[KMP](https://github.com/TheAlgorithms/Java/blob/master/Others/KMP.java)
|
|
304 | 326 | *[TopKWords](https://github.com/TheAlgorithms/Java/blob/master/Others/TopKWords.java)
|
305 | 327 | *[TowerOfHanoi](https://github.com/TheAlgorithms/Java/blob/master/Others/TowerOfHanoi.java)
|
306 | 328 | *[TwoPointers](https://github.com/TheAlgorithms/Java/blob/master/Others/TwoPointers.java)
|
| 329 | +*[Verhoeff](https://github.com/TheAlgorithms/Java/blob/master/Others/Verhoeff.java) |
307 | 330 | *[WorstFit](https://github.com/TheAlgorithms/Java/blob/master/Others/WorstFit.java)
|
308 | 331 |
|
309 | 332 | ##Searches
|
310 | 333 | *[BinarySearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/BinarySearch.java)
|
| 334 | +*[BreadthFirstSearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/BreadthFirstSearch.java) |
| 335 | +*[DepthFirstSearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/DepthFirstSearch.java) |
311 | 336 | *[ExponentalSearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/ExponentalSearch.java)
|
312 | 337 | *[FibonacciSearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/FibonacciSearch.java)
|
313 | 338 | *[HowManyTimesRotated](https://github.com/TheAlgorithms/Java/blob/master/Searches/HowManyTimesRotated.java)
|
|
320 | 345 | *[MonteCarloTreeSearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/MonteCarloTreeSearch.java)
|
321 | 346 | *[PerfectBinarySearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/PerfectBinarySearch.java)
|
322 | 347 | *[SaddlebackSearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/SaddlebackSearch.java)
|
323 |
| -*[SearchAlgorithm](https://github.com/TheAlgorithms/Java/blob/master/Searches/SearchAlgorithm.java) |
324 | 348 | *[SquareRootBinarySearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/SquareRootBinarySearch.java)
|
325 | 349 | *[TernarySearch](https://github.com/TheAlgorithms/Java/blob/master/Searches/TernarySearch.java)
|
326 | 350 | *[UnionFind](https://github.com/TheAlgorithms/Java/blob/master/Searches/UnionFind.java)
|
|