Class MajoritarianElementTest

java.lang.Object
topics.divideconquer.majoritarian.MajoritarianElementTest

@DisplayName("Majoritarian Element - Algorithmic Paradigms") class MajoritarianElementTest extends Object

Validation Suite for Majoritarian Element Algorithms

Ensures all three paradigms correctly identify whether a majority element (> N/2 occurrences) exists within an array.

Author:
vicegd
  • Constructor Details

    • MajoritarianElementTest

      MajoritarianElementTest()
  • Method Details

    • setup

      @BeforeAll static void setup()
    • shouldFindNoMajorityIterative

      @Test @DisplayName("Iterative O(N^2): Should return false when no majority exists") void shouldFindNoMajorityIterative()
    • shouldFindMajorityIterative

      @Test @DisplayName("Iterative O(N^2): Should return true when majority exists") void shouldFindMajorityIterative()
    • shouldFindNoMajoritySorting

      @Test @DisplayName("Sorting O(N log N): Should return false when no majority exists") void shouldFindNoMajoritySorting()
    • shouldFindMajoritySorting

      @Test @DisplayName("Sorting O(N log N): Should return true when majority exists") void shouldFindMajoritySorting()
    • shouldFindNoMajorityDivideAndConquer

      @Test @DisplayName("Divide & Conquer O(N): Should return false when no majority exists") void shouldFindNoMajorityDivideAndConquer()
    • shouldFindMajorityDivideAndConquer

      @Test @DisplayName("Divide & Conquer O(N): Should return true when majority exists") void shouldFindMajorityDivideAndConquer()