Class MajorityElementTest

java.lang.Object
topics.divideconquer.majority.MajorityElementTest

@DisplayName("Majority Element - Algorithmic Paradigms") class MajorityElementTest extends Object

Validation Suite for Majority Element Algorithms

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

Author:
vicegd
  • Constructor Details

    • MajorityElementTest

      MajorityElementTest()
  • 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()