多数投票算法

✍ dations ◷ 2025-06-21 02:34:08 #算法

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

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

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

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

相关

  • 生物胺生物胺泛指所有生源胺类物质,重要的例子有组胺、酪胺、血清素、儿茶酚胺和色胺。生物胺有内源生物胺和外源生物胺之分。
  • 罕用字体表常用国字标准字体表,简称甲表,是中华民国教育部于1979年出版的常用字和字体标准,内收4808字。次常用国字标准字体表,简称乙表,是中华民国教育部于1982年12月出版的次常用字和字体
  • 食用油食用油,或称食油是纯化后供烹饪用的动物或植物油脂,于室温中呈液态或固态。常见的食油多数为植物油,通常用油料作物的种子经压榨或萃取获得。包括粟米油、花生油、橄榄油、芥花
  • 台北和平篮球馆坐标:25°01′17.2″N 121°32′43.7″E / 25.021444°N 121.545472°E / 25.021444; 121.545472台北市和平实小附属篮球馆(英语:Taipei Heping Basketball Gymnasium),简称台北
  • 同性恋恐惧症同性恋恐惧症(英语:homophobia;法语:homophobie)亦称恐同症或反同症,是指对同性恋的排斥,包括涉及反感、鄙视、厌恶、仇恨、偏见和歧视,可能是基于恐惧,有时也涉及到受宗教信仰及社会
  • 风速计风速计是一种测量风速的仪器。通常分为风叶型(风车型)和风杯型。气象站使用的是风杯型的,一般安装在离地10米高的杆子上,四周应空旷。根据一定时间内风杯的转速,可算出平均速度。
  • 粉条儿菜属粉条儿菜属(学名:)是百合科下的一个属,为多年生草本植物。该属共有25种,分布于东亚和北美。
  • 玉面情魔《玉面情魔》(英语:)是一部美国惊悚片,由吉列尔莫·德尔托罗执导,并与金·摩根共同撰写剧本。该片改编自威廉·林赛·格雷沙姆(英语:William Lindsay Gresham)的1946年同名小说(英语:N
  • 教宗斯德望二世教宗斯德望二世(拉丁语:Stephanus PP. II;715年-757年4月27日)原名不详,752年3月26日至757年4月26日在位为教宗。
  • 善丰花园坐标:坐标:Longitude could not be parsed as a number: 113.5367853,17 善丰花园,位于澳门沙梨头海边大马路的一幢三十层高大厦。于1994年建成。2012年10月,传出结构安全问题。