|
78 | 78 | - 📄 [DES](src/main/java/com/thealgorithms/ciphers/DES.java) |
79 | 79 | - 📄 [DiffieHellman](src/main/java/com/thealgorithms/ciphers/DiffieHellman.java) |
80 | 80 | - 📄 [ECC](src/main/java/com/thealgorithms/ciphers/ECC.java) |
| 81 | + - 📄 [ElGamalCipher](src/main/java/com/thealgorithms/ciphers/ElGamalCipher.java) |
81 | 82 | - 📄 [HillCipher](src/main/java/com/thealgorithms/ciphers/HillCipher.java) |
82 | 83 | - 📄 [MonoAlphabetic](src/main/java/com/thealgorithms/ciphers/MonoAlphabetic.java) |
83 | 84 | - 📄 [OneTimePadCipher](src/main/java/com/thealgorithms/ciphers/OneTimePadCipher.java) |
|
232 | 233 | - 📄 [MergeKSortedLinkedList](src/main/java/com/thealgorithms/datastructures/lists/MergeKSortedLinkedList.java) |
233 | 234 | - 📄 [MergeSortedArrayList](src/main/java/com/thealgorithms/datastructures/lists/MergeSortedArrayList.java) |
234 | 235 | - 📄 [MergeSortedSinglyLinkedList](src/main/java/com/thealgorithms/datastructures/lists/MergeSortedSinglyLinkedList.java) |
| 236 | + - 📄 [MiddleOfLinkedList](src/main/java/com/thealgorithms/datastructures/lists/MiddleOfLinkedList.java) |
235 | 237 | - 📄 [QuickSortLinkedList](src/main/java/com/thealgorithms/datastructures/lists/QuickSortLinkedList.java) |
236 | 238 | - 📄 [RandomNode](src/main/java/com/thealgorithms/datastructures/lists/RandomNode.java) |
237 | 239 | - 📄 [ReverseKGroup](src/main/java/com/thealgorithms/datastructures/lists/ReverseKGroup.java) |
|
439 | 441 | - 📄 [AutoCorrelation](src/main/java/com/thealgorithms/maths/AutoCorrelation.java) |
440 | 442 | - 📄 [AutomorphicNumber](src/main/java/com/thealgorithms/maths/AutomorphicNumber.java) |
441 | 443 | - 📄 [Average](src/main/java/com/thealgorithms/maths/Average.java) |
| 444 | + - 📄 [BellNumbers](src/main/java/com/thealgorithms/maths/BellNumbers.java) |
442 | 445 | - 📄 [BinaryPow](src/main/java/com/thealgorithms/maths/BinaryPow.java) |
443 | 446 | - 📄 [BinomialCoefficient](src/main/java/com/thealgorithms/maths/BinomialCoefficient.java) |
444 | 447 | - 📄 [CatalanNumbers](src/main/java/com/thealgorithms/maths/CatalanNumbers.java) |
|
453 | 456 | - 📄 [CrossCorrelation](src/main/java/com/thealgorithms/maths/CrossCorrelation.java) |
454 | 457 | - 📄 [DeterminantOfMatrix](src/main/java/com/thealgorithms/maths/DeterminantOfMatrix.java) |
455 | 458 | - 📄 [DigitalRoot](src/main/java/com/thealgorithms/maths/DigitalRoot.java) |
| 459 | + - 📄 [DistanceBetweenTwoPoints](src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java) |
456 | 460 | - 📄 [DistanceFormula](src/main/java/com/thealgorithms/maths/DistanceFormula.java) |
457 | 461 | - 📄 [DudeneyNumber](src/main/java/com/thealgorithms/maths/DudeneyNumber.java) |
458 | 462 | - 📄 [EulerMethod](src/main/java/com/thealgorithms/maths/EulerMethod.java) |
|
637 | 641 | - 📄 [SimplePendulumRK4](src/main/java/com/thealgorithms/physics/SimplePendulumRK4.java) |
638 | 642 | - 📄 [SnellLaw](src/main/java/com/thealgorithms/physics/SnellLaw.java) |
639 | 643 | - 📄 [ThinLens](src/main/java/com/thealgorithms/physics/ThinLens.java) |
| 644 | + - 📁 **prefixsum** |
| 645 | + - 📄 [DifferenceArray](src/main/java/com/thealgorithms/prefixsum/DifferenceArray.java) |
| 646 | + - 📄 [PrefixSum](src/main/java/com/thealgorithms/prefixsum/PrefixSum.java) |
| 647 | + - 📄 [PrefixSum2D](src/main/java/com/thealgorithms/prefixsum/PrefixSum2D.java) |
| 648 | + - 📄 [SubarraySumEqualsK](src/main/java/com/thealgorithms/prefixsum/SubarraySumEqualsK.java) |
640 | 649 | - 📁 **puzzlesandgames** |
641 | 650 | - 📄 [TowerOfHanoi](src/main/java/com/thealgorithms/puzzlesandgames/TowerOfHanoi.java) |
642 | 651 | - 📄 [WordBoggle](src/main/java/com/thealgorithms/puzzlesandgames/WordBoggle.java) |
|
703 | 712 | - 📄 [RabinKarpAlgorithm](src/main/java/com/thealgorithms/searches/RabinKarpAlgorithm.java) |
704 | 713 | - 📄 [RandomSearch](src/main/java/com/thealgorithms/searches/RandomSearch.java) |
705 | 714 | - 📄 [RecursiveBinarySearch](src/main/java/com/thealgorithms/searches/RecursiveBinarySearch.java) |
| 715 | + - 📄 [RotatedBinarySearch](src/main/java/com/thealgorithms/searches/RotatedBinarySearch.java) |
706 | 716 | - 📄 [RowColumnWiseSorted2dArrayBinarySearch](src/main/java/com/thealgorithms/searches/RowColumnWiseSorted2dArrayBinarySearch.java) |
707 | 717 | - 📄 [SaddlebackSearch](src/main/java/com/thealgorithms/searches/SaddlebackSearch.java) |
708 | 718 | - 📄 [SearchInARowAndColWiseSortedMatrix](src/main/java/com/thealgorithms/searches/SearchInARowAndColWiseSortedMatrix.java) |
|
712 | 722 | - 📄 [UnionFind](src/main/java/com/thealgorithms/searches/UnionFind.java) |
713 | 723 | - 📄 [UpperBound](src/main/java/com/thealgorithms/searches/UpperBound.java) |
714 | 724 | - 📁 **slidingwindow** |
| 725 | + - 📄 [CountNiceSubarrays](src/main/java/com/thealgorithms/slidingwindow/CountNiceSubarrays.java) |
715 | 726 | - 📄 [LongestSubarrayWithSumLessOrEqualToK](src/main/java/com/thealgorithms/slidingwindow/LongestSubarrayWithSumLessOrEqualToK.java) |
716 | 727 | - 📄 [LongestSubstringWithoutRepeatingCharacters](src/main/java/com/thealgorithms/slidingwindow/LongestSubstringWithoutRepeatingCharacters.java) |
717 | 728 | - 📄 [MaxSumKSizeSubarray](src/main/java/com/thealgorithms/slidingwindow/MaxSumKSizeSubarray.java) |
|
757 | 768 | - 📄 [SelectionSortRecursive](src/main/java/com/thealgorithms/sorts/SelectionSortRecursive.java) |
758 | 769 | - 📄 [ShellSort](src/main/java/com/thealgorithms/sorts/ShellSort.java) |
759 | 770 | - 📄 [SlowSort](src/main/java/com/thealgorithms/sorts/SlowSort.java) |
| 771 | + - 📄 [SmoothSort](src/main/java/com/thealgorithms/sorts/SmoothSort.java) |
760 | 772 | - 📄 [SortAlgorithm](src/main/java/com/thealgorithms/sorts/SortAlgorithm.java) |
761 | 773 | - 📄 [SortUtils](src/main/java/com/thealgorithms/sorts/SortUtils.java) |
762 | 774 | - 📄 [SortUtilsRandomGenerator](src/main/java/com/thealgorithms/sorts/SortUtilsRandomGenerator.java) |
|
767 | 779 | - 📄 [SwapSort](src/main/java/com/thealgorithms/sorts/SwapSort.java) |
768 | 780 | - 📄 [TimSort](src/main/java/com/thealgorithms/sorts/TimSort.java) |
769 | 781 | - 📄 [TopologicalSort](src/main/java/com/thealgorithms/sorts/TopologicalSort.java) |
| 782 | + - 📄 [TournamentSort](src/main/java/com/thealgorithms/sorts/TournamentSort.java) |
770 | 783 | - 📄 [TreeSort](src/main/java/com/thealgorithms/sorts/TreeSort.java) |
771 | 784 | - 📄 [WaveSort](src/main/java/com/thealgorithms/sorts/WaveSort.java) |
772 | 785 | - 📄 [WiggleSort](src/main/java/com/thealgorithms/sorts/WiggleSort.java) |
|
910 | 923 | - 📄 [DESTest](src/test/java/com/thealgorithms/ciphers/DESTest.java) |
911 | 924 | - 📄 [DiffieHellmanTest](src/test/java/com/thealgorithms/ciphers/DiffieHellmanTest.java) |
912 | 925 | - 📄 [ECCTest](src/test/java/com/thealgorithms/ciphers/ECCTest.java) |
| 926 | + - 📄 [ElGamalCipherTest](src/test/java/com/thealgorithms/ciphers/ElGamalCipherTest.java) |
913 | 927 | - 📄 [HillCipherTest](src/test/java/com/thealgorithms/ciphers/HillCipherTest.java) |
914 | 928 | - 📄 [MonoAlphabeticTest](src/test/java/com/thealgorithms/ciphers/MonoAlphabeticTest.java) |
915 | 929 | - 📄 [OneTimePadCipherTest](src/test/java/com/thealgorithms/ciphers/OneTimePadCipherTest.java) |
|
1049 | 1063 | - 📄 [MergeKSortedLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/MergeKSortedLinkedListTest.java) |
1050 | 1064 | - 📄 [MergeSortedArrayListTest](src/test/java/com/thealgorithms/datastructures/lists/MergeSortedArrayListTest.java) |
1051 | 1065 | - 📄 [MergeSortedSinglyLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/MergeSortedSinglyLinkedListTest.java) |
| 1066 | + - 📄 [MiddleOfLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/MiddleOfLinkedListTest.java) |
1052 | 1067 | - 📄 [QuickSortLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/QuickSortLinkedListTest.java) |
1053 | 1068 | - 📄 [ReverseKGroupTest](src/test/java/com/thealgorithms/datastructures/lists/ReverseKGroupTest.java) |
1054 | 1069 | - 📄 [RotateSinglyLinkedListsTest](src/test/java/com/thealgorithms/datastructures/lists/RotateSinglyLinkedListsTest.java) |
|
1232 | 1247 | - 📄 [AutoCorrelationTest](src/test/java/com/thealgorithms/maths/AutoCorrelationTest.java) |
1233 | 1248 | - 📄 [AutomorphicNumberTest](src/test/java/com/thealgorithms/maths/AutomorphicNumberTest.java) |
1234 | 1249 | - 📄 [AverageTest](src/test/java/com/thealgorithms/maths/AverageTest.java) |
| 1250 | + - 📄 [BellNumbersTest](src/test/java/com/thealgorithms/maths/BellNumbersTest.java) |
1235 | 1251 | - 📄 [BinaryPowTest](src/test/java/com/thealgorithms/maths/BinaryPowTest.java) |
1236 | 1252 | - 📄 [BinomialCoefficientTest](src/test/java/com/thealgorithms/maths/BinomialCoefficientTest.java) |
1237 | 1253 | - 📄 [CatalanNumbersTest](src/test/java/com/thealgorithms/maths/CatalanNumbersTest.java) |
|
1245 | 1261 | - 📄 [CrossCorrelationTest](src/test/java/com/thealgorithms/maths/CrossCorrelationTest.java) |
1246 | 1262 | - 📄 [DeterminantOfMatrixTest](src/test/java/com/thealgorithms/maths/DeterminantOfMatrixTest.java) |
1247 | 1263 | - 📄 [DigitalRootTest](src/test/java/com/thealgorithms/maths/DigitalRootTest.java) |
| 1264 | + - 📄 [DistanceBetweenTwoPointsTest](src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java) |
1248 | 1265 | - 📄 [DistanceFormulaTest](src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java) |
1249 | 1266 | - 📄 [DudeneyNumberTest](src/test/java/com/thealgorithms/maths/DudeneyNumberTest.java) |
1250 | 1267 | - 📄 [EulerMethodTest](src/test/java/com/thealgorithms/maths/EulerMethodTest.java) |
|
1408 | 1425 | - 📄 [SimplePendulumRK4Test](src/test/java/com/thealgorithms/physics/SimplePendulumRK4Test.java) |
1409 | 1426 | - 📄 [SnellLawTest](src/test/java/com/thealgorithms/physics/SnellLawTest.java) |
1410 | 1427 | - 📄 [ThinLensTest](src/test/java/com/thealgorithms/physics/ThinLensTest.java) |
| 1428 | + - 📁 **prefixsum** |
| 1429 | + - 📄 [DifferenceArrayTest](src/test/java/com/thealgorithms/prefixsum/DifferenceArrayTest.java) |
| 1430 | + - 📄 [PrefixSum2DTest](src/test/java/com/thealgorithms/prefixsum/PrefixSum2DTest.java) |
| 1431 | + - 📄 [PrefixSumTest](src/test/java/com/thealgorithms/prefixsum/PrefixSumTest.java) |
| 1432 | + - 📄 [SubarraySumEqualskTest](src/test/java/com/thealgorithms/prefixsum/SubarraySumEqualskTest.java) |
1411 | 1433 | - 📁 **puzzlesandgames** |
1412 | 1434 | - 📄 [TowerOfHanoiTest](src/test/java/com/thealgorithms/puzzlesandgames/TowerOfHanoiTest.java) |
1413 | 1435 | - 📄 [WordBoggleTest](src/test/java/com/thealgorithms/puzzlesandgames/WordBoggleTest.java) |
|
1474 | 1496 | - 📄 [RabinKarpAlgorithmTest](src/test/java/com/thealgorithms/searches/RabinKarpAlgorithmTest.java) |
1475 | 1497 | - 📄 [RandomSearchTest](src/test/java/com/thealgorithms/searches/RandomSearchTest.java) |
1476 | 1498 | - 📄 [RecursiveBinarySearchTest](src/test/java/com/thealgorithms/searches/RecursiveBinarySearchTest.java) |
| 1499 | + - 📄 [RotatedBinarySearchTest](src/test/java/com/thealgorithms/searches/RotatedBinarySearchTest.java) |
1477 | 1500 | - 📄 [RowColumnWiseSorted2dArrayBinarySearchTest](src/test/java/com/thealgorithms/searches/RowColumnWiseSorted2dArrayBinarySearchTest.java) |
1478 | 1501 | - 📄 [SaddlebackSearchTest](src/test/java/com/thealgorithms/searches/SaddlebackSearchTest.java) |
1479 | 1502 | - 📄 [SearchInARowAndColWiseSortedMatrixTest](src/test/java/com/thealgorithms/searches/SearchInARowAndColWiseSortedMatrixTest.java) |
|
1484 | 1507 | - 📄 [UnionFindTest](src/test/java/com/thealgorithms/searches/UnionFindTest.java) |
1485 | 1508 | - 📄 [UpperBoundTest](src/test/java/com/thealgorithms/searches/UpperBoundTest.java) |
1486 | 1509 | - 📁 **slidingwindow** |
| 1510 | + - 📄 [CountNiceSubarraysTest](src/test/java/com/thealgorithms/slidingwindow/CountNiceSubarraysTest.java) |
1487 | 1511 | - 📄 [LongestSubarrayWithSumLessOrEqualToKTest](src/test/java/com/thealgorithms/slidingwindow/LongestSubarrayWithSumLessOrEqualToKTest.java) |
1488 | 1512 | - 📄 [LongestSubstringWithoutRepeatingCharactersTest](src/test/java/com/thealgorithms/slidingwindow/LongestSubstringWithoutRepeatingCharactersTest.java) |
1489 | 1513 | - 📄 [MaxSumKSizeSubarrayTest](src/test/java/com/thealgorithms/slidingwindow/MaxSumKSizeSubarrayTest.java) |
|
1528 | 1552 | - 📄 [SelectionSortTest](src/test/java/com/thealgorithms/sorts/SelectionSortTest.java) |
1529 | 1553 | - 📄 [ShellSortTest](src/test/java/com/thealgorithms/sorts/ShellSortTest.java) |
1530 | 1554 | - 📄 [SlowSortTest](src/test/java/com/thealgorithms/sorts/SlowSortTest.java) |
| 1555 | + - 📄 [SmoothSortTest](src/test/java/com/thealgorithms/sorts/SmoothSortTest.java) |
1531 | 1556 | - 📄 [SortUtilsRandomGeneratorTest](src/test/java/com/thealgorithms/sorts/SortUtilsRandomGeneratorTest.java) |
1532 | 1557 | - 📄 [SortUtilsTest](src/test/java/com/thealgorithms/sorts/SortUtilsTest.java) |
1533 | 1558 | - 📄 [SortingAlgorithmTest](src/test/java/com/thealgorithms/sorts/SortingAlgorithmTest.java) |
|
1538 | 1563 | - 📄 [SwapSortTest](src/test/java/com/thealgorithms/sorts/SwapSortTest.java) |
1539 | 1564 | - 📄 [TimSortTest](src/test/java/com/thealgorithms/sorts/TimSortTest.java) |
1540 | 1565 | - 📄 [TopologicalSortTest](src/test/java/com/thealgorithms/sorts/TopologicalSortTest.java) |
| 1566 | + - 📄 [TournamentSortTest](src/test/java/com/thealgorithms/sorts/TournamentSortTest.java) |
1541 | 1567 | - 📄 [TreeSortTest](src/test/java/com/thealgorithms/sorts/TreeSortTest.java) |
1542 | 1568 | - 📄 [WaveSortTest](src/test/java/com/thealgorithms/sorts/WaveSortTest.java) |
1543 | 1569 | - 📄 [WiggleSortTest](src/test/java/com/thealgorithms/sorts/WiggleSortTest.java) |
|
1578 | 1604 | - 📄 [HorspoolSearchTest](src/test/java/com/thealgorithms/strings/HorspoolSearchTest.java) |
1579 | 1605 | - 📄 [IsogramTest](src/test/java/com/thealgorithms/strings/IsogramTest.java) |
1580 | 1606 | - 📄 [IsomorphicTest](src/test/java/com/thealgorithms/strings/IsomorphicTest.java) |
| 1607 | + - 📄 [KMPTest](src/test/java/com/thealgorithms/strings/KMPTest.java) |
1581 | 1608 | - 📄 [LengthOfLastWordTest](src/test/java/com/thealgorithms/strings/LengthOfLastWordTest.java) |
1582 | 1609 | - 📄 [LetterCombinationsOfPhoneNumberTest](src/test/java/com/thealgorithms/strings/LetterCombinationsOfPhoneNumberTest.java) |
1583 | 1610 | - 📄 [LongestCommonPrefixTest](src/test/java/com/thealgorithms/strings/LongestCommonPrefixTest.java) |
|
1588 | 1615 | - 📄 [PalindromeTest](src/test/java/com/thealgorithms/strings/PalindromeTest.java) |
1589 | 1616 | - 📄 [PangramTest](src/test/java/com/thealgorithms/strings/PangramTest.java) |
1590 | 1617 | - 📄 [PermuteStringTest](src/test/java/com/thealgorithms/strings/PermuteStringTest.java) |
| 1618 | + - 📄 [RabinKarpTest](src/test/java/com/thealgorithms/strings/RabinKarpTest.java) |
1591 | 1619 | - 📄 [RemoveDuplicateFromStringTest](src/test/java/com/thealgorithms/strings/RemoveDuplicateFromStringTest.java) |
1592 | 1620 | - 📄 [ReturnSubsequenceTest](src/test/java/com/thealgorithms/strings/ReturnSubsequenceTest.java) |
1593 | 1621 | - 📄 [ReverseStringTest](src/test/java/com/thealgorithms/strings/ReverseStringTest.java) |
|
0 commit comments