多数投票算法

✍ dations ◷ 2025-07-12 17:47:10 #算法

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

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

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

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

相关

  • 保罗·田立克保罗·约拿·田立克(Paul Johannes Tillich,1886年8月20日-1965年10月22日)田立克是一位基督教存在主义神学家、哲学家、新保罗主义者,被视为美国的存在主义代表人物。中国大陆译
  • 皇家爱乐乐队皇家爱乐乐团(英语:Royal Philharmonic Orchestra,简称英语:RPO)是以伦敦为据点的管弦乐团,英格兰最顶级的管弦乐团之一。皇家爱乐乐团由汤玛士·毕勤成立于1946年,并在这一年举办
  • 图形计算器图形计算器通常指一种能够绘画图象、解方程组以及执行其它各种操作的手持计算器,大多数图形计算器还能编写程序。由于它们的屏幕较一般计算器大,因此能够同时显示多行文本。一
  • 四日市港四日市港(日语:四日市港/よっかいちこう Yokkaichi kō */?)是位于日本三重县四日市市、伊势湾西北部的海港,由四日市港管理组合(日语:四日市港管理組合)负责港务营运。四日市港是
  • CITYLINK (购物中心)松山壹号店 松山贰号店 CITYLINK,是台湾一家连锁购物中心,为润泰企业集团旗下润泰创新转投资的购物中心。在台北市有四家分店,首家南港店在台湾铁路南港车站的润泰南港车站大
  • 八十八颗芭乐籽八十八颗芭乐籽(英语:88 balaz)是台湾乐团,成立于1996年。成军20年,累积千场表演以上的现场演出,台湾,日本,中国,美国,印尼,马来西亚巡演,2011年金音奖最佳摇滚单曲/专辑/乐团,2013年荣获
  • 初安民初安民(1957年4月26日-),台湾文学编辑人、诗人。籍贯山东牟平,出生于韩国。国立成功大学中文系毕业。曾任中学教员、杂志编辑,《联合文学》社长兼总编辑。现任《印刻文学生活志》
  • 高清晰度光盘格式之战高清晰度光盘格式之战是指2006年至2008年间,针对如何存储高清(英语:High-definition video)影像和声音所发生的格式之战(英语:Format war);当中对立的光盘分别是蓝光光盘和HD DVD,最
  • 中央公园咖啡馆中央公园咖啡馆(Central Perk)是美国著名电视情景喜剧《老友记》(《Friends》)虚构出的一家位于美国纽约市格林威治村的咖啡馆。这一咖啡馆是该剧的主要场景之一,也是剧中六位主
  • 克朗奎斯特分类法克朗奎斯特分类法是1958年美国学者阿瑟·约翰·克朗奎斯特(Arthur John Cronquist,1919年3月19日-1992年3月22日)发表的一种对有花植物进行分类的体系,1981年在他的著作《有花植