多数投票算法

✍ dations ◷ 2025-05-20 02:54:39 #算法

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

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

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

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

相关

  • 1类致癌物对人类有确认的致癌性的物质、混合物和接触场合被国际癌症研究机构列为1类致癌物。这里的有些物质尽管没有特别充分的致癌性证据,但有足够的证据证明它们对动物致癌,而且能从
  • 包皮过长包皮(英语:Foreskin),一般指包在雄性阴茎龟头上的一层皮,有时也包括女性生殖构造上,包覆阴蒂的阴蒂包皮。包皮在胚胎时期伴随阴茎成长,有保护龟头防止外来伤害的作用。一般在青春期
  • 179<< 170171172173174175176177178179>> 179是一个178与180之间的自然数。
  • 苏圣惠苏圣惠,台湾女歌手。1995年,参加1996年,参加2013年,参加2016年首发专题,专辑作品"敢爱敢胆"
  • B'z作品列表B'z作品列表是B'z相关作品的总结条目。1988年以单曲“だからその手を离して”与专辑‘B'z’出道,直至3rd单曲“LADY-GO-ROUND”与3rd专辑‘BREAK THROUGH’为止,皆是单曲与专
  • 卡伦德雷卡伦德雷(Kalundre),是印度马哈拉施特拉邦Raigarh县的一个城镇。总人口7581(2001年)。该地2001年总人口7581人,其中男性3941人,女性3640人;0—6岁人口1052人,其中男552人,女500人;识字
  • 维多利亚·纽兰维多利亚·纽兰(英语:Victoria Nuland ,1961年-)出生于美国纽约州纽约市,曾任美国国务院发言人。维多利亚·纽兰曾在2005年到2008年间任美国驻北约大使。纽兰拥有布朗大学学士学
  • 华南理工大学经济与贸易学院华南理工大学经济与贸易学院(简称:华工经贸学院)是华南理工大学下属的经济管理类学院,位于中国广东省广州市广州大学城华南理工大学大学城校区内。华南理工大学经济与贸易学院直
  • 杜䎗杜䎗(?-1865年),字云巢,山东滨州旧城人(今山东省滨州市滨城区),清朝政治人物,官至户部右侍郎。帝师杜受田次子。道光十五年(1835年)登乙未科进士,选庶吉士,散馆授翰林院编修。咸丰初年累官
  • 南浦站 (广州)南浦站是广州地铁二号线的一个车站,位于广州番禺区南浦岛南桂路新浦路口的地底,于2010年9月25日启用。南浦站共设有两层。地面为南桂路、新浦路及附近建筑,地下一层为站厅;地下