多数投票算法

✍ dations ◷ 2025-11-26 11:35:32 #算法

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

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

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

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

相关

  • 澳门统计暨普查局统计暨普查局(简称:统计局,葡萄牙语:Direcção dos Serviços de Estatística e Censos,葡文缩写:DSEC)是指导、协调、综合、执行及监察澳门特别行政区统计活动之行政机关。前身
  • 冠状动脉心脏疾病冠状动脉疾病(英语:coronary artery disease, CAD)又称为缺血性心脏病或简称冠心病(英语:ischemic heart disease, IHD)、冠状动脉粥状硬化心脏病、冠状动脉粥状硬化心血管疾病(英
  • 环形数学中,环形(annulus)是一个环状的几何图形,或者更一般地,一个环状的对象。几何学中通常所说的环形就是圆环,一个大圆盘挖去一个小同心圆盘剩下的部分。圆环的对称性非常强,是一个
  • 光天化日光天化日是一句成语,也可以指:
  • 水柏铁路水红铁路是中国贵州省六盘水市境内的一条支线铁路,自贵州省六盘水市钟山区,经水城县,至盘县红果镇,全长166公里。原水柏铁路123公里于1997年12月1日动工,2002年9月26日试通,2004年
  • 比利时国防军比利时国防军(荷兰语:Defensie;法语:La Défense)是比利时的军队,在2002年重组为一统架构,由陆上部队(COMOPSLAND)、海上部队(COMOPSNAV)、航空部队(COMOPSAIR)、军医部队(COMOPSMED)4个主
  • 序足动物序足动物(学名:Tactopoda)是原口动物的一支,包含缓步动物门和节肢动物门。
  • 希沙姆·伊赫蒂亚尔希沙姆·伊赫蒂亚尔(阿拉伯语:هشام الاختيار‎,1941年-2012年7月20日)或希沙姆·巴赫蒂亚尔(هشام بختيار‎)是已故叙利亚军事和政治人物,少将军衔,曾任叙国家
  • 新托莱多州新托莱多州(西班牙语:Gobernación de Nueva Toledo)是在1529年建立的一个隶属于西班牙帝国的总督辖区,总督是迭戈·德·阿尔马格罗。在西班牙帝国征服印加帝国后,新托莱多州和新
  • 单安仁单安仁(1303年-1387年),字德夫,安徽凤阳人。明朝初期政治人物。其早年为元朝府吏,后在乡间招募民兵保乡,当选枢密判官。之后跟从镇南王孛罗普化镇守扬州。之后镇南王被逐,单安仁跟从