多数投票算法

✍ dations ◷ 2025-12-01 16:35:53 #算法

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

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

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

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

相关

  • 主权国家主权国家,指拥有独立主权的国家,是国际社会的最基本成员,在国际法中,主权国家是一个非物质的法律实体,并由一个法定政权做为代表行使国家主权,其统治和管理的权力由该国家或组织的
  • 消炎抗炎性(英语:Anti-inflammatory)指物质或治疗能减少炎症的特性。消炎药占约止痛药的一半。消炎药以消炎作用来减少疼痛,与鸦片类药物不同,后者影响中枢神经系统以阻断疼痛讯号传
  • 依泽替米贝依泽替米贝(英语:Ezetimibe) (/ɛˈzɛtᵻmɪb/) 是一种用来降低血清胆固醇浓度的药物。其作用机理为抑制小肠内胆固醇的吸收。当患者对其他抗高脂血症药物不耐受时,依泽替米贝可
  • 丹砂朱砂又称辰砂、丹砂、赤丹、汞沙,是硫化汞的天然矿石,大红色,有金刚光泽至金属光泽,属三方晶系。朱砂产于石灰岩,板岩,砂岩中。分布于湖南、湖北、四川、广西、云南、贵州。朱砂为
  • 沈丘县沈丘县在中国河南省东部、颍河中游,是周口市下辖的一个县。秦置项县,东魏改秣陵县,隋朝改项城县,明朝移置沈丘县。全县辖2个街道,10个镇,10个乡:东城街道、北城街道、槐店回族镇、
  • 土屋光金土屋光金(日语:土屋 光金/つちや みつかね  ?),大日本帝国海军军人、华族,1864年12月1日(元治元年11月3日)出生于三河国冈崎藩, 1925年(大正14年)3月20日病逝。最终军阶为海军中将。
  • 白川义则白川义则(1869年1月24日-1932年5月26日)日本陆军将领,军衔至大将。白川曾任日本关东军司令官、陆军大臣、军事参议官,1932年一二八事变后,被任命为上海派遣军司令官。白川义则于上
  • 乌鱼子乌鱼子是指一种以已孕的乌鱼卵巢统称“乌鱼子”,是盐渍后干燥的水产加工食品。野生乌鱼的卵颜色若是呈现成比起一般黄色或橘色的乌鱼子还要黑甚至是黑色,就是俗称“血子”或“
  • 凤凰出版传媒集团凤凰出版传媒集团有限公司,简称凤凰出版传媒集团,是中国大陆以出版业为主要业务的文化产业集团,也是中国规模最大、实力最强的文化产业集团之一,成立于2001年,原称江苏省出版总社
  • 宜万铁路.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none