多数投票算法

✍ dations ◷ 2025-11-28 00:16:46 #算法

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

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

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

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

相关

  • 迈蒙尼德迈蒙尼德为摩西·本·迈蒙(希伯来语:משה בן מימון;阿拉伯语:أبو عمران موسى بن ميمون بن عبد الله القرطبي الإسرائيل
  • β-胡萝卜素2,2'-((1E,3E,5E,7E,9E,11E,13E,15E,17E)-3,7,12,16-tetramethyloctadeca-1,3,5,7,9,11,13,15,17-nonaene-1,18-diyl)bis(1,3,3-trimethylcyclohex-1-ene)β-胡萝卜素是类胡
  • 奇梦石奇梦石(1924年8月26日-2002年11月1日),出生于上海,中国影视演员。1990年获第8届大众电视金鹰奖最佳男配角奖,1997年获第15届大众电视金鹰奖最佳男配角奖。1989年和1991年分别荣获
  • 岸线市岸线市(Shoreline)位于美国华盛顿州金郡,西雅图中心商业区往北9英里(14千米),紧临西雅图北方边界。2010年美国人口普查时人口为53,007人,是为华盛顿州第十九大城。根据华盛顿州地区
  • 张国龙张国龙(1938年7月-),台北市人,耶鲁大学物理学博士,长年投身反核电工作,曾任国立台湾大学物理学系教授(1976年-2000年),台湾教授协会会长、台湾环境保护联盟会长(1994年)、考选部政务次长(2
  • 胡振远胡振远(?-?),浙江山阴(今绍兴)人,清朝官员。胡振远本为议叙府经历,加捐嘉义县知县。嘉庆二十四年,(1819年)接替温溶,担任台湾府台湾县知县。
  • 纳吉·费伦茨纳吉·费伦茨(匈牙利语:Nagy Ferenc,1903年10月8日-1979年6月12日),匈牙利政治家,1946年2月4日一1947年5月31日任匈牙利第二共和国总理。出身农民。1930年初开始组织新的农民反对党
  • 彭杰国立成功大学研究所硕士 2007 年毕业彭杰(1982年9月6日-),本名彭希超,台湾男性漫画家。血型B型。出生于台中,现居于台北。国立成功大学研究所硕士毕业,拥有建筑师执照。【短篇杰作
  • 丹·H·亚阿隆丹·H·亚阿隆(1924年5月11日-2014年1月29日),以色列杰出的土壤学家。亚阿隆在干旱地区和地中海地区土壤学以及古土壤学领域贡献卓著。在土壤学的分支学科,譬如土壤科学的历史、
  • 橄榄科橄榄科(学名:Burseraceae)是真双子叶植物无患子目的一科,具有17-18个属约540个物种。橄榄科既有乔木,也有灌木,原产于非洲、亚洲和美洲的热带地区。橄榄科的一些植物分泌芳香的树