多数投票算法

✍ dations ◷ 2025-11-29 04:38:59 #算法

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

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

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

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

相关

  • 喉管喉管,接近管的低音区,音色粗厚,略带鼻音。过去常被用来担任吹管乐器的低音声部。目前的民族乐队大多增添低音笙或低音唢呐等乐器来扩充吹管乐器组的低音声部,喉管已经很少采用。
  • 21号染色体人类的21号染色体是23对染色体的其中之一,正常状况下每个细胞拥有两条。此染色体是所有人类染色体中最小的一个,含有大约4700万个碱基对,占细胞内所有DNA的1.5%。21号染色体的
  • 大汶口文化大汶口文化(公元前3500年~公元前2500年)是属太昊与少昊集团的新石器时代文化,主要分布以泰山地区为中心的山东中、南部以及江苏北部地区,晚期遗址的分布更广,东起黄海之滨,西到河南
  • 古希腊经济在古希腊的经济中,由于希腊贫瘠的土地,农业极其重要.到了公元前6世纪,工艺和贸易(主要是海上贸易)开始发展,然后变得重要。经济这个概念在古希腊跟现代并不相同。 希腊语oikonomia
  • AA电池AA电池是圆柱形干电池的标准尺寸之一。在IEC系统中称为“R6”尺寸,在ANSI中乘称作“15”尺寸。AA电池常用于携带式电子设备。AA电池由单电化电池构成,可以是原电池(一次性)或充
  • 李张瑞李张瑞(1911年-1952年),台湾诗人。早年与杨炽昌等就读于台南第二中学,接触了普鲁斯特、哥德等人的作品。他是风车诗社的代表者之一,其诗富有乡土气息、同情弱者。受日本教育,不会写
  • 第谷坑坐标:43°18′S 11°12′W / 43.3°S 11.2°W / -43.3; -11.2第谷环形山(Tycho)是月球正面南半部一座醒目的大撞击坑,约形成于哥白尼纪,其名称取自16世纪丹麦天文学家暨炼金术士
  • 雀塔那文工团雀塔那文工团,或译觉醒和激动人心艺术阵线(Chetna Natya Manch,缩写为CNM) 是印度共产党(毛主义)的“文工团”。 由来自安得拉邦的Leng领导, 拥有超过一万名成员。"Gearing the fa
  • 萧守道萧守道 (英语:Benjamin S. Hsiao, 1958年8月12日-)是一位美国华人材料科学家和教育家。当选为美国物理学会会士(APS)、美国化学学会院士(ACS)、美国科学促进会发明大使(AAAS)、材料
  • 大沼枕山大沼枕山(日语:大沼枕山,1818年4月24日-1891年10月1日)出生于古日本江户时期,名厚、字子寿、号水竹居、台领、枕山,为日本明治维新时期著名的汉诗诗人。文化15年(1818年)3月19日,大沼