Boyer–Moore majority vote algorithm
The Boyer–Moore majority vote algorithm is an algorithm for finding the majority of a sequence of elements using linear time and a constant number of words of memory. It is named after Robert S. Boyer and J Strother Moore, who published it in 1981, and is a prototypical example of a streaming algorithm.
Source: Wikipedia — Boyer–Moore majority vote algorithm (CC BY-SA 4.0)