多数投票算法

✍ dations ◷ 2025-12-05 05:47:38 #算法

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

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

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

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

相关

  • 永历帝明永历帝朱由榔(1623年11月1日-1662年6月1日),又称“明昭宗”,南明第四位也是最后一位皇帝(1646年12月24日-1662年6月1日在位)。原为“桂王”。1646年,南明隆武帝被俘死,本为桂王的朱
  • 四氟苯菊酯四氟苯菊酯是一个能快速起作用、低持久性的除虫菊素类杀虫剂。 它的分子式是C15H12Cl2F4O2。四氟苯菊酯可用于室内环境,来对付苍蝇、蚊子、蛀虫和蟑螂。它是一种相对易挥发的
  • 王文兴王文兴(1939年9月24日-),台湾小说家。出生于福建省福州,1946年举家迁台,先住在台湾南部的东港,两年后迁居台北。他在附中时对文学产生兴趣,同时开始写小说。附中毕业后考取国立台湾
  • 脂壁酸脂壁酸或称为脂磷壁酸(英语: Lipoteichoic acid),简写为 LTA,是菌体细胞壁的成分之一,由重复性的甘油磷酸 (glycerophosphate, GroP) 骨架组合而成,上面键结许多糖脂 (glycolipid)
  • 圣书体圣书文(或称圣书字,圣书体,神碑体)是古代埃及的正式书写体系,它由表音字母,表意文字共同构成,并被分为音节。它拥有1000多个单独的文字图形。圣书字有三种字体,其中碑铭体(圣书体)被视
  • 青柠青柠,又称青柠柠檬,文献中也称来檬、绿檬,是芸香科柑橘属其中数种植物的统称,其果实的特征是淡黄绿色的球形、椭球形或倒卵形,直径约4至5厘米。由于亚热带与热带地区出产的柠檬也
  • 中村洋仁中村洋仁(1974年5月9日-),前日本足球运动员。
  • 梅厄·巴尔-伊兰梅厄·巴尔-伊兰(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova",
  • 蔡先金蔡先金(1965年2月-),江苏宿迁人,中国先秦文化与文学、高等教育管理学者,聊城大学原校长。现任山东省人民政府外事办公室主任。在吉林大学获得历史学博士学位后,入山东大学文史哲研
  • 引力波天文学引力波天文学(英语:Gravitational-wave astronomy)是观测天文学20世纪中叶以来逐渐兴起的一个新兴分支,其发展基础是广义相对论中引力的辐射理论在各类相对论性天体系统研究中的