多数投票算法

✍ dations ◷ 2025-11-23 20:13:16 #算法

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

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

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

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

相关

  • 坏疽性坏死坏疽(gangrene、gangrenous necrosis)是指因感染、血栓或其他原因缺乏血液循环造成身体组织坏死和腐烂的症状。维基共享资源中与坏疽相关的分类
  • 非结晶无定形体,或称无定形体、无定形形固体,是其中的原子不按照一定空间顺序排列的固体,与晶体相对应。常见的无定形体包括玻璃和很多高分子化合物如聚苯乙烯等。只要冷却速度足够快
  • 梦遗遗精或梦遗是指在睡眠中自发的性高潮其中包括男性射精、女性阴道湿润或不高潮(或两者皆有),男性遗精亦有可能在一天中任何时间发生。在青春期和青壮年中最常见,但它可能发生在青
  • 台北市友好城市或姐妹城市列表
  • 费利浦·麦克莫兰铜金公司费利浦·麦克莫兰铜金公司 (FMCG, NYSE:FCX) 俗称费利浦,是全球价格最低廉的铜矿的生产者也是全球第一大金矿生产者。 先前的基地是位于路易斯安那州的纽奥尔良但总部却迁往亚
  • 红旗勋章红旗勋章(俄语:Орден Красного Знамени,拉丁化:Orden Krasnogo Znameni)是俄罗斯最高人民议会苏维埃于俄国内战时代的1918年9月16日制定颁赠的奖章。第一枚
  • 下半岛密歇根下半岛 (英语:Lower Peninsula of Michigan),简称下半岛 (the Lower Peninsula、"The L.P."),是构成美国密歇根州两块陆地之一,全州的政治、经济、文化中心。北为麦基诺水道,南
  • 拉普兰 (瑞典)拉普兰(Lappland)是位于瑞典北部,诺尔兰的一个旧省。与耶姆特兰、翁厄曼兰、西博滕、北博滕和挪威、芬兰相邻。拉普兰占了瑞典陆地面积的近四分之一。后北半部被并入北博滕省,南
  • 末日迷踪 (2014年电影)《末日迷踪》(英语:)是一部2014年美国末日惊悚片,由维克·阿姆斯特朗(英语:Vic Armstrong)执导、保罗·拉隆德(英语:Paul LaLonde)和John Patus编剧。电影改编自黎曦庭及曾健时(英语:Jer
  • +tic模型姐姐《+tic模型姐姐》(日语:+チック姉さん;英文标题:+TIC ELDER SISTER),是日本漫画家栗井茶(くりいちゃ,1983年8月22日 - )所描绘的青年漫画作品,为一部连载中的短篇幅(每一话的数页仅2、4