Skip to content

feat: add boyer-moore majority vote algorithm#3167

Open
ElmeSelhyy wants to merge 1 commit into
TheAlgorithms:masterfrom
ElmeSelhyy:feat/boyer-moore-majority
Open

feat: add boyer-moore majority vote algorithm#3167
ElmeSelhyy wants to merge 1 commit into
TheAlgorithms:masterfrom
ElmeSelhyy:feat/boyer-moore-majority

Conversation

@ElmeSelhyy
Copy link
Copy Markdown

Hey everyone

I was browsing the repository and noticed that while there's already a Boyer-Moore algorithm for string matching under strings/, the classic Boyer-Moore Majority Vote algorithm was missing from the search/ directory. I figured it would make a great addition to the collection, so I put this together to fill the gap!

What I've done:
New File: Added search/boyer_moore_majority_vote.cpp to find the majority element (the one that shows up more than n/2 times) in an array.

Efficiency: Kept it optimal with O(n) time complexity and O(1) space.

Structure: Wrapped the logic neatly inside a dedicated search::boyer_moore_majority namespace to match the repository's layout.

Testing: Included self-contained assert() test cases inside main() that cover standard arrays, identical elements, and tricky edge cases. I also made sure not to use any interactive inputs (std::cin) so the automated testing bots run perfectly without hanging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant