多数投票算法

✍ dations ◷ 2025-12-04 10:40:30 #算法

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

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

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

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

相关

  • 求生性行为求生性行为(英语:Survival sex)是一个指因极端需求而必须从事性交易行为的术语。主要描述那些在社会中处于无家可归或其他不利处境,而必须用性交易换取食物、金钱、栖身之处等其
  • 胆石症胆结石(英语:gallstones)是在胆囊内由胆汁化合物组成的结石。胆石症(choleliths)可以指胆囊中的结石,也可以指此一疾病。大多数胆结石患者(约80%)不曾有过症状。胆结石的患者中,有1-4
  • 背散射电子背散射分析是指通过探测大角度散射离子能谱来确定靶物质特性的分析方法,一般角度介于165°~170°之间,主要应用于分析靶物质成分。背散射分析有许多的优点,例如快速、定量、无损
  • Addison-Wesley艾迪生维斯理(英语:Addison-Wesley),位于美国马塞诸塞州波士顿的图书出版商,以其出版的计算机科学领域教科书而广为人知。除了图书,Addison-Wesley还通过Safari Books Online发行
  • 核废料玻璃化放射性废料是一种包含放射性物质的废料,一般在如核裂变一类的核反应中产生。事实上,一些不与核工业直接关联的的产业在各自的生产活动中也会排放出一定量的放射性废料。放射性
  • 最弱势的群体弱势群体(英文:socially vulnerable groups),又称弱势社群或弱势族群,指的是社会上生活困难的弱者群体。例如低收入户者、双失青年、独居长者、性工作者、失业工人、上访民众、
  • 澳大利亚人口2017年有24,770,700人(2006年6月统计时,男性人口有9,799,252,女性有10,056,036;男女比例为49.4%与50.6%。总人口中,澳洲原住民人口有455,031,占总人口比例2.3%。是年有1,407余万人
  • 脚踝在解剖学上,脚踝(拼音:jiǎo huái),或称踝关节是人类足部与腿相连的部位,组成包括7块跗骨加上足部的跖骨和小腿的骨骼。
  • 2008年4月逝世人物列表2008年4月逝世人物列表,是用于汇总2008年4月期间逝世人物的列表。
  • TAHITITAHITI(朝鲜语:타히티)是韩国Dream Star Entertainment组成的4人女子团体,于2012年7月24日出道,成员包括队长申敏在、朴美苏、Ari(金善映)、Jerry(安素贤),为Dream Star Entertain