多数投票算法

✍ dations ◷ 2025-04-26 12:30:34 #算法

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

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

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

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

相关

  • 乳头瘤病毒科乳头瘤病毒科(Papillomaviridae)是双链DNA病毒的一科,该类病毒会导致肿瘤,但大多情况不会成为癌症,仅有少数种类会导致子宫颈癌。下有一属:医学导航: 病毒病病毒(蛋白质)/分类cutn
  • 一元论一元论(monism)是认为世界只有一个本原的哲学学说,乃本体论的分支。唯物主义的一元论肯定世界的本原是物质,唯心主义的一元论肯定世界的本原是精神。中性一元论认为,物质或精神皆
  • 公务员惩戒委员会公务员惩戒委员会,通常被简称为公惩会,属中华民国司法院下设的机关,与最高法院、最高行政法院同为中华民国司法制度中的终审法院。公惩会掌理惩戒权,负责对违法失职的公务员为惩
  • 五溴化磷五溴化磷是一种活泼的黄色固体,化学式为PBr5,固态时它是离子晶体PBr4+Br−,但在气态时完全分解成PBr3和Br2。这时将它快速冷却到15K可以产生离子化合物+-。在有机化学中,可以用
  • 库姆塔格沙漠库姆塔格沙漠(英语:Kumtag Desert)是中国第六大沙漠,地处塔里木盆地罗布泊洼地南缘,东至甘肃省敦煌市,北抵阿奇克堑谷地,南以阿尔金山为界,西南部与塔克拉玛干沙漠东南部交汇,总面积
  • 儿子的房间《儿子的房间》(La stanza del figlio)是意大利导演南尼·莫瑞提自编、自导、自演的电影作品,意大利原文的意思是“儿子的房间”。该片获得2001年戛纳电影节金棕榈奖;英国电影杂
  • B'z作品列表B'z作品列表是B'z相关作品的总结条目。1988年以单曲“だからその手を离して”与专辑‘B'z’出道,直至3rd单曲“LADY-GO-ROUND”与3rd专辑‘BREAK THROUGH’为止,皆是单曲与专
  • 硫化氢钾硫化氢钾是具有化学式KHS的无机化合物,是无色的盐,由阳离子K+和氢硫根阴离子− 组成。它是硫化氢与氢氧化钾半中和的产物,用于合成一些有机硫化合物。 可通过用H2S中和KOH水溶
  • 肯尼 (玩偶)肯尼(英文:Ken Sean Carson)是美国玩具制造商美泰1961年向大众介绍推出的人物玩偶——该公司1959年发表芭比娃娃,而此玩偶则设计作为她的男朋友,是芭比娃娃相关主要产品(芭比 fami
  • 拜占庭海军拜占庭海军组成拜占庭帝国的海军部队,直接继承自罗马海军,如同它所服务的拜占庭帝国继承自罗马帝国一样。但拜占庭海军比前辈发挥的作用更大。比起拜占庭海军,罗马海军面对的巨