Skip to content

Commit 120be37

Browse files
author
alxklm
committed
Merge branch 'refs/heads/master' into refactor/radix_sort
# Conflicts: # DIRECTORY.md
2 parents 7bc5b85 + f584cd9 commit 120be37

File tree

7 files changed

+24
-22
lines changed

7 files changed

+24
-22
lines changed

.gitpod.dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM gitpod/workspace-java-21:2024-07-02-14-18-47
1+
FROM gitpod/workspace-java-21:2024-07-14-17-19-51
22

33
ENV LLVM_SCRIPT="tmp_llvm.sh"
44

DIRECTORY.md

+11-8
Original file line numberDiff line numberDiff line change
@@ -494,8 +494,8 @@
494494
* [BucketSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/BucketSort.java)
495495
* [CircleSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/CircleSort.java)
496496
* [CocktailShakerSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/CocktailShakerSort.java)
497-
* [CountingSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/CountingSort.java)
498497
* [CombSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/CombSort.java)
498+
* [CountingSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/CountingSort.java)
499499
* [CycleSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/CycleSort.java)
500500
* [DNFSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/DNFSort.java)
501501
* [DualPivotQuickSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/DualPivotQuickSort.java)
@@ -528,8 +528,8 @@
528528
* [TimSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/TimSort.java)
529529
* [TopologicalSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/TopologicalSort.java)
530530
* [TreeSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/TreeSort.java)
531-
* [WiggleSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/WiggleSort.java)
532531
* [WaveSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/WaveSort.java)
532+
* [WiggleSort](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/sorts/WiggleSort.java)
533533
* stacks
534534
* [BalancedBrackets](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/stacks/BalancedBrackets.java)
535535
* [DecimalToAnyUsingStack](https://github.com/TheAlgorithms/Java/blob/master/src/main/java/com/thealgorithms/stacks/DecimalToAnyUsingStack.java)
@@ -761,6 +761,7 @@
761761
* [LongDivisionTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/maths/LongDivisionTest.java)
762762
* [LucasSeriesTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/maths/LucasSeriesTest.java)
763763
* [MatrixRankTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/maths/MatrixRankTest.java)
764+
* [MatrixUtilTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/maths/MatrixUtilTest.java)
764765
* [MaxValueTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/maths/MaxValueTest.java)
765766
* [MeansTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/maths/MeansTest.java)
766767
* [MedianTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/maths/MedianTest.java)
@@ -831,6 +832,7 @@
831832
* [NextFitTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/others/NextFitTest.java)
832833
* [PasswordGenTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/others/PasswordGenTest.java)
833834
* [SieveOfEratosthenesTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/others/SieveOfEratosthenesTest.java)
835+
* [StringMatchFiniteAutomataTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/others/StringMatchFiniteAutomataTest.java)
834836
* [TestPrintMatrixInSpiralOrder](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/others/TestPrintMatrixInSpiralOrder.java)
835837
* [TwoPointersTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/others/TwoPointersTest.java)
836838
* [WorstFitCPUTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/others/WorstFitCPUTest.java)
@@ -857,14 +859,15 @@
857859
* sorts
858860
* [BeadSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BeadSortTest.java)
859861
* [BinaryInsertionSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BinaryInsertionSortTest.java)
862+
* [BitonicSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BitonicSortTest.java)
860863
* [BogoSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BogoSortTest.java)
861-
* [BubbleSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BubbleSortTest.java)
862864
* [BubbleSortRecursiveTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BubbleSortRecursiveTest.java)
865+
* [BubbleSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BubbleSortTest.java)
863866
* [BucketSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/BucketSortTest.java)
864867
* [CircleSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/CircleSortTest.java)
865868
* [CocktailShakerSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/CocktailShakerSortTest.java)
866-
* [CountingSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/CountingSortTest.java)
867869
* [CombSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/CombSortTest.java)
870+
* [CountingSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/CountingSortTest.java)
868871
* [CycleSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/CycleSortTest.java)
869872
* [DualPivotQuickSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/DualPivotQuickSortTest.java)
870873
* [DutchNationalFlagSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/DutchNationalFlagSortTest.java)
@@ -873,27 +876,27 @@
873876
* [HeapSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/HeapSortTest.java)
874877
* [InsertionSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/InsertionSortTest.java)
875878
* [IntrospectiveSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/IntrospectiveSortTest.java)
879+
* [MergeSortNoExtraSpaceTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/MergeSortNoExtraSpaceTest.java)
876880
* [MergeSortRecursiveTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/MergeSortRecursiveTest.java)
877881
* [MergeSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/MergeSortTest.java)
878-
* [MergeSortNoExtraSpaceTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/MergeSortNoExtraSpaceTest.java)
879882
* [OddEvenSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/OddEvenSortTest.java)
880883
* [PancakeSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/PancakeSortTest.java)
881884
* [QuickSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/QuickSortTest.java)
882-
* [RadixSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/RadixSortTest.java)
883-
* [SelectionSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SelectionSortTest.java)
884885
* [SelectionSortRecursiveTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SelectionSortRecursiveTest.java)
886+
* [SelectionSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SelectionSortTest.java)
885887
* [ShellSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/ShellSortTest.java)
886888
* [SimpleSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SimpleSortTest.java)
887889
* [SlowSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SlowSortTest.java)
888890
* [SortingAlgorithmTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SortingAlgorithmTest.java)
889891
* [SortUtilsRandomGeneratorTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SortUtilsRandomGeneratorTest.java)
890892
* [SortUtilsTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SortUtilsTest.java)
891893
* [StrandSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/StrandSortTest.java)
894+
* [SwapSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/SwapSortTest.java)
892895
* [TimSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/TimSortTest.java)
893896
* [TopologicalSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/TopologicalSortTest.java)
894897
* [TreeSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/TreeSortTest.java)
895-
* [WiggleSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/WiggleSortTest.java)
896898
* [WaveSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/WaveSortTest.java)
899+
* [WiggleSortTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/sorts/WiggleSortTest.java)
897900
* stacks
898901
* [StackPostfixNotationTest](https://github.com/TheAlgorithms/Java/blob/master/src/test/java/com/thealgorithms/stacks/StackPostfixNotationTest.java)
899902
* strings

pmd-exclude.properties

+1-2
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,14 @@ com.thealgorithms.dynamicprogramming.WineProblem=UselessParentheses
3939
com.thealgorithms.maths.BinomialCoefficient=UselessParentheses
4040
com.thealgorithms.maths.Complex=UselessParentheses
4141
com.thealgorithms.maths.DistanceFormulaTest=UnnecessaryFullyQualifiedName
42-
com.thealgorithms.maths.FibonacciJavaStreamsTest=BigIntegerInstantiation
4342
com.thealgorithms.maths.Gaussian=UselessParentheses
4443
com.thealgorithms.maths.GcdSolutionWrapper=UselessParentheses
4544
com.thealgorithms.maths.HeronsFormula=UselessParentheses
4645
com.thealgorithms.maths.KaprekarNumbers=UselessParentheses
4746
com.thealgorithms.maths.KeithNumber=UselessParentheses
4847
com.thealgorithms.maths.LeonardoNumber=UselessParentheses
4948
com.thealgorithms.maths.LinearDiophantineEquationsSolver=UselessParentheses
50-
com.thealgorithms.maths.MatrixUtil=BigIntegerInstantiation,UselessParentheses
49+
com.thealgorithms.maths.MatrixUtil=UselessParentheses
5150
com.thealgorithms.maths.RomanNumeralUtil=UselessParentheses
5251
com.thealgorithms.maths.SecondMinMax=UselessParentheses
5352
com.thealgorithms.maths.SecondMinMaxTest=UnnecessaryFullyQualifiedName

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@
146146
<plugin>
147147
<groupId>org.apache.maven.plugins</groupId>
148148
<artifactId>maven-pmd-plugin</artifactId>
149-
<version>3.23.0</version>
149+
<version>3.24.0</version>
150150
<configuration>
151151
<printFailingErrors>true</printFailingErrors>
152152
<includeTests>true</includeTests>

src/main/java/com/thealgorithms/maths/FibonacciJavaStreams.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public static Optional<BigDecimal> calculate(final BigDecimal index) {
2222
return Optional.of(BigDecimal.ZERO);
2323
}
2424

25-
if (index.compareTo(new BigDecimal(2)) < 0) {
25+
if (index.compareTo(BigDecimal.TWO) < 0) {
2626
return Optional.of(BigDecimal.ONE);
2727
}
2828

src/test/java/com/thealgorithms/maths/FibonacciJavaStreamsTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ public void testWithNegativeIndexShouldThrowException() {
2121
public void testCheckTheFirst4SequenceElements() {
2222
checkElement(BigDecimal.ZERO, BigDecimal.ZERO);
2323
checkElement(BigDecimal.ONE, BigDecimal.ONE);
24-
checkElement(new BigDecimal(2), BigDecimal.ONE);
25-
checkElement(new BigDecimal(3), new BigDecimal(2));
24+
checkElement(BigDecimal.TWO, BigDecimal.ONE);
25+
checkElement(new BigDecimal(3), BigDecimal.TWO);
2626
}
2727

2828
@Test
2929
public void testCheck10thSequenceElement() {
30-
checkElement(new BigDecimal(10), new BigDecimal(55));
30+
checkElement(BigDecimal.TEN, new BigDecimal(55));
3131
}
3232

3333
@Test

src/test/java/com/thealgorithms/maths/MatrixUtilTest.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ class MatrixUtilTest {
1111
@Test
1212
void add() {
1313
final BigDecimal[][] matrix1 = {
14-
{new BigDecimal(3), new BigDecimal(2)},
14+
{new BigDecimal(3), BigDecimal.TWO},
1515
{BigDecimal.ZERO, BigDecimal.ONE},
1616
};
1717

1818
final BigDecimal[][] matrix2 = {
1919
{BigDecimal.ONE, new BigDecimal(3)},
20-
{new BigDecimal(2), BigDecimal.ZERO},
20+
{BigDecimal.TWO, BigDecimal.ZERO},
2121
};
2222

2323
final BigDecimal[][] actual = MatrixUtil.add(matrix1, matrix2).orElseThrow(() -> new AssertionError("Could not compute matrix!"));
2424

2525
final BigDecimal[][] expected = {
2626
{new BigDecimal(4), new BigDecimal(5)},
27-
{new BigDecimal(2), BigDecimal.ONE},
27+
{BigDecimal.TWO, BigDecimal.ONE},
2828
};
2929

3030
assertTrue(Objects.deepEquals(actual, expected));
@@ -37,7 +37,7 @@ void subtract() {
3737
};
3838

3939
final BigDecimal[][] matrix2 = {
40-
{new BigDecimal(2), BigDecimal.ZERO},
40+
{BigDecimal.TWO, BigDecimal.ZERO},
4141
{new BigDecimal(-2), new BigDecimal(-3)},
4242
};
4343

@@ -55,13 +55,13 @@ void subtract() {
5555
void multiply() {
5656

5757
final BigDecimal[][] matrix1 = {
58-
{BigDecimal.ONE, new BigDecimal(2), new BigDecimal(3)},
58+
{BigDecimal.ONE, BigDecimal.TWO, new BigDecimal(3)},
5959
{new BigDecimal(4), new BigDecimal(5), new BigDecimal(6)},
6060
{new BigDecimal(7), new BigDecimal(8), new BigDecimal(9)},
6161
};
6262

6363
final BigDecimal[][] matrix2 = {
64-
{BigDecimal.ONE, new BigDecimal(2)},
64+
{BigDecimal.ONE, BigDecimal.TWO},
6565
{new BigDecimal(3), new BigDecimal(4)},
6666
{new BigDecimal(5), new BigDecimal(6)},
6767
};

0 commit comments

Comments
 (0)