Class MaxSumTest
java.lang.Object
topics.divideconquer.maxsum.MaxSumTest
Validation Suite for Maximum Subarray Sum
Ensures all three algorithmic paradigms produce mathematically identical results, including handling edge cases like all-negative arrays.
- Author:
- vicegd
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static voidsetup()(package private) void(package private) void(package private) void(package private) void
-
Constructor Details
-
MaxSumTest
MaxSumTest()
-
-
Method Details
-
setup
@BeforeAll static void setup() -
shouldFindMaxSumCubic
@Test @DisplayName("Cubic O(N^3): Find max sum in mixed array") void shouldFindMaxSumCubic() -
shouldFindMaxSumQuadratic
@Test @DisplayName("Quadratic O(N^2): Find max sum in mixed array") void shouldFindMaxSumQuadratic() -
shouldFindMaxSumDivideAndConquer
@Test @DisplayName("Divide & Conquer O(N log N): Find max sum in mixed array") void shouldFindMaxSumDivideAndConquer() -
shouldHandleAllNegativeArrays
@Test @DisplayName("Edge Case: All algorithms should handle all-negative arrays correctly") void shouldHandleAllNegativeArrays()
-