|
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) |
|
0 commit comments