多数投票算法

✍ dations ◷ 2025-11-27 02:24:01 #算法

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

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

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

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

相关

  • 咳嗽药水止咳药是指治疗咳嗽的药品,通常为片状(亦有含化的)、溶液和混悬液。部分止咳水含有可待因或麻黄碱,过量服用会使人产生欣快感,故被滥用者称为摇头水),泛指用于止咳的所有药水,包括医
  • 互联网档案馆网站时光机(英语:Wayback Machine)是万维网或互联网上传播的其他信息的一个数字文件网站,是美国加利福尼亚州旧金山的非营利组织——互联网档案馆最重要的服务之一。网站时光机
  • 男丁格尔 (大爱剧场)《男丁格尔》是一部描写李彦范师兄真实人生的电视剧,共10集,于2015年5月4日至2015年5月15日在大爱电视《长情剧展》时段(台湾时间星期一至星期五晚上22:00)播放。本段时间均以二
  • 中国通史参数所指定的目标页面不存在,建议更正成存在页面或直接建立下列一个页面(建立前请先搜寻是否有合适的存在页面可以取代):《中国通史》是二十世纪的中国历史写作的一种题材,著名史
  • PMIDPMID(PubMed唯一标识码,PubMed Unique Identifier),用于为PubMed搜索引擎中收录的生命科学和医学等领域的文献编号。截至2010年,超过1千9百万有关生命科学和医学的文献、书籍等已
  • 碱基类似物碱基类似物(英语:Base analog)是具有取代核苷酸中核碱基功能的化学物质,是一类能够诱发点突变的试剂。例子有:5-溴尿嘧啶和2-氨基嘌呤。碱基类似物在进入细胞后通过补救途径转化
  • 鬲部鬲部,为汉字索引中的部首之一,康熙字典214个部首中的第一百九十三个(十划的则为第七个)。就繁体和简体中文中,鬲部归于十划部首。鬲部只以左方、下方为部字。且无其他部首可用者
  • 阿尼诺阿萨乡 (戈尔日县)坐标:44°45′N 23°29′E / 44.750°N 23.483°E / 44.750; 23.483阿尼诺阿萨乡(罗马尼亚语:Comuna Aninoasa, Gorj),是罗马尼亚的乡份,位于该国西南部,由戈尔日县负责管辖,面积92
  • 罗纳德·费尔贝恩罗纳德·费尔贝恩(William Ronald Dodds Fairbairn,1889年8月11日-1964年12月31日)是一位英国心理学家,1889年出生在苏格兰爱丁堡。费尔贝恩就读于爱丁堡大学,攻读了3年神学和希腊
  • 英属西佛罗里达自治领英属西佛罗里达自治领(英语:Dominion of British West Florida)是在2005年由网络上重申要恢复英国过去18世纪于西佛罗里达一带领土控制权活动的组织;所宣称成立的私人国家。此私