多数投票算法

✍ dations ◷ 2025-12-07 18:04:45 #算法

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

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

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

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

相关

  • 淋巴腺鼠疫腺鼠疫,又称淋巴腺鼠疫,是三种鼠疫之一,是由鼠疫杆菌(Yersinia pestis)所致的传染病。鼠疫通常先在鼠类或其他啮齿类动物中流行,然后再通过鼠、跳蚤叮咬传给人;当发展成肺炎性鼠疫
  • 毕达哥拉斯学派毕达哥拉斯主义是一个用于描述毕达哥拉斯和他的追随者所持的秘教和形而上学的思想学说的术语。他们都深受数学所影响。毕达哥拉斯主义起源于公元前5世纪,对柏拉图主义有重要
  • 亨施特奥多尔·亨施 (德语:Theodor Wolfgang Hänsch,1941年10月30日-)是一位德国物理学家。出生于德国海德堡。因为对光学梳形频谱技术等激光精确光谱学发展上的贡献,与约翰·霍尔共
  • 东北石油大学中国黑龙江东北石油大学原名东北石油学院、大庆石油学院,是伴随大庆油田发展起来的一所全国重点高等院校,是大庆石油会战的重要成果之一,学校以工学为主,拥有理、工、文、工、经
  • 韦尔斯利 (马萨诸塞州)韦尔斯利镇(英语:Wellesley)是美国马萨诸塞州诺福克县中的一个镇。据美国2000年人口普查,该镇的人口为26,613。坐标:42°18′23″N 71°17′16″W / 42.306263°N 71.287772°W /
  • 罗贝尔一世 (西法兰克)罗贝尔一世(法语:Robert Ier,865年8月15日-923年6月15日)是出身于卡佩家族的西法兰克国王(922年—923年在位)。罗贝尔一世是卡佩家族的领军人物强者罗贝尔的儿子、西法兰克国王厄德
  • 传统生态智慧传统生态智慧(英语:Traditional ecological knowledge,TEK)或称为传统生态知识是指原住民传统文化中关于自然资源如何可持续性应用的传统知识。传统生态智慧也可以称为传统环境
  • 大卫·赫伯特·劳伦斯大卫·赫伯特·劳伦斯(英语:David Herbert Lawrence,通常写作D. H. Lawrence,1885年9月11日-1930年3月2日),20世纪英国作家。他是20世纪英语文学中最重要的人物之一,也是最具争议性
  • 汤川遥菜汤川遥菜(日语:湯川 遥菜/ゆかわ はるな ;1972年4月27日-2015年1月24日),旧名汤川正行,经营活跃于中东地区的军事公司。汤川遥菜于2015年被武装组织伊斯兰国绑架,之后有放出影片显示
  • 测试与认证研究所ITC测试与验证机构(捷克语:Institut pro testování a certifikaci a.s.;英语:Institute for Testing and Certification;缩写 ITC),是总部位于捷克的第三方验证机构,认证编号为CE