多数投票算法

✍ dations ◷ 2025-11-21 19:21:58 #算法

博耶-摩尔多数投票算法(英语:Boyer–Moore majority vote algorithm),中文常作多数投票算法、摩尔投票算法等,是一种用来寻找一组元素中占多数元素的常数空间级时间复杂度算法。这一算法由罗伯特·S·博耶(英语:Robert S. Boyer)和J·斯特罗瑟·摩尔(英语:J Strother Moore)在1981年发表,也是处理数据流(英语:streaming algorithm)的一种典型算法。

这一算法应用的问题原型是在集合中寻找可能存在的多数元素,这一元素在输入的序列重复出现并占到了序列元素的一半以上;在第一遍遍历之后应该再进行一个遍历以统计第一次算法遍历的结果出现次数,确定其是否为众数;如果一个序列中没有占到多数的元素,那么第一次的结果就可能是无效的随机元素。对于数据流而言,则不太可能在亚线性空间复杂度的情况下中就寻找到出现频率最高的元素;而对于序列,其元素的重复次数也有可能很低。

算法可以用伪代码如下表示:

即便输入序列没有多数元素,这一算法也会返回一个序列元素。然而如果能够进行第二轮遍历,检验返回元素的出现次数,就能判断返回元素是否为多数元素。因此算法需要两次遍历,亚线性空间算法无法通过一次遍历就得出输入中是否存在多数元素。

相关

  • 生活质量马斯洛的需求金字塔上达到越高层的人可以视同生活质量越高自我实现的需求尊重需求(社会承认需求)社交需求(社会关系需求)安全的需求生理的需求(身体基本需求)生活质量(Quality of L
  • UTC+12UTC+12:00时区包含以下区域:
  • 吲达帕胺吲达帕胺(Indapamide)是一种口服型的降血压药,亦是一种去钾型利尿剂。由于这种药是一种非噻嗪类磺胺类药品,所以对磺胺类敏感的病人不宜使用。市面上或医生处方的吲达帕胺为红色
  • 异类 Atypical《非典型少年》(英语:Atypical)是一部关于少年成长故事(英语:Coming-of-age story)的美国电视剧,由罗比亚・拉希德编写剧本,在Netflix上播出。故事描述患有自闭症的18岁男孩山姆・加
  • 社会控制理论社会控制理论是1950~70年代流行的一种犯罪学理论,主要在解释青少年犯罪的形成。是二十世纪美国犯罪学三大理论之一(其他两者是差别接触理论和紧张理论)。社会控制理论是多人相
  • 海象科大西洋海象O. r. rosmarus 太平洋海象O. r. divergens海象(学名:Odobenus rosmarus)是海象属唯一的物种,属食肉目海象科,是一种鳍足类。海象科史前有几个属,但目前仅存一属一种。
  • 那年那兔那些事漫画《那年那兔那些事(下)》封面《那年那兔那些事》是一部2011年6月开始在“超级大本营”论坛“军事畅谈”版块上连载的网络漫画,其前期素材部分来源于“野风之狼”写作的长贴
  • 达夫妮·杜穆里埃达夫妮·杜穆里埃女爵士,布朗宁爵士夫人,DBE(Dame Daphne du Maurier, Lady Browning,1907年5月13日-1989年4月19日),一译达夫妮·杜莫里哀,英国小说家、剧作家。杜穆里埃的小说多以
  • 叶庸方叶庸方(1903年-1944年),民国时期天津名士,天津人,祖籍浙江镇海。以京剧票房著名,并办有多种实业、杂志,是中国京剧现代化的先驱,著名报人。祖籍浙江宁波府镇海县,有文献误作定海。家父
  • 唐捐唐捐(1968年12月-),本名刘正忠,是一位出生于台湾嘉义大埔的诗人、散文家及文学评论者,目前担任台大中文系教授。毕业于国立嘉义高级中学,曾自国立高雄师范大学国文研究所取得硕士学