多数投票算法

✍ dations ◷ 2025-12-06 21:49:13 #算法

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

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

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

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

相关

  • 陆奥宗光陆奥宗光(1844年8月20日-1897年8月24日)是日本明治时代的政治家和外交官。有剃刀大臣(カミソリ大臣)的外号,正二位・勲一等・伯爵。家纹是仙台牡丹。陆奥生于纪州和歌山藩,原名“阳
  • 哈拉卡哈拉卡(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey A
  • 神诞神诞是指神佛的生日,也包括神佛的显灵日、得道日之类的日子。日本把这些日子称为缘日,是与神佛有缘之日,如神佛的诞生、显灵、誓愿等选定有缘的日子,亦是进行祭祀及奉养的日。信
  • 东京时间日本标准时间(日语:日本標準時;英语:Japan Standard Time;缩写:JST)是日本所采用的标准时间,比世界协调时快九小时(即UTC+9),与韩国标准时间、印尼东部时间(英语:Time in Indonesia)、雅库
  • 张珮珊张珮珊(1975年6月3日-),前三立新闻台主播,前TVBS《新闻晚餐 搞懂新闻》主持人,和老公岑永康曾是TVBS知名夫妻档双主播,2001年与岑永康结婚,育有一子一女。电台颁奖典礼
  • 美国国家航空暨太空法案美国国家航空暨太空法案(英语:National Aeronautics and Space Act)是创制出美国国家航空航天局(NASA)的美国联邦法案。在苏联发射人造卫星后,美国众议院航空暨太空探索委员会就紧
  • 犯罪预防预防理论是刑罚学的重要理论之一,主张刑罚不是对犯罪的应报,而是在借由刑罚的设定,保障社会上人们的共同安全。在德国刑法学传统中,由于应报理论又被称为“绝对刑罚理论”(德语:ab
  • 1913年远东运动会1913年远东运动会是1913年2月2日至2月7日在菲律宾首府马尼拉举办的第一届远东运动会。总成绩菲律宾第一,中国第二,日本第三。部分项目比赛成绩如下:本届比赛设有排球比赛,只有中
  • 斯库拉斯库拉(Scylla /ˈsɪlə/, 或者称为Skylla,在希腊语中称为 Σκύλλα,来自于希腊语动词σκύλλω“撕碎、扯破”),是希腊神话中吞吃水手的女海妖。她的身体有六个头十二只
  • 天体物理数据系统天体物理数据系统(英语:Astrophysics Data System通常简称为ADS)由美国国家航空航天局(NASA)开发,是一个有着超过700万个有或没有进行过同行评审的天文学和物理学线上数据数据库。