多数投票算法

✍ dations ◷ 2025-12-10 04:28:59 #算法

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

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

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

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

相关

  • 伦敦帝国学院伦敦帝国学院(英语:Imperial College London),全称帝国科学、工程及医学院(Imperial College of Science, Technology and Medicine),中国教育部正式译名帝国理工学院,是一所位于英
  • 金伯利岩金伯利岩(Kimberlite),亦音译作庆伯利岩,是一种火成岩,同时是金刚石的母岩,因此寻找钻石矿通常由寻找找金伯利岩开始。金伯利岩得名于其首次被发现的地点南非金伯利,1869年于此产出
  • 土司土司是中国边疆的官职,元朝始置,用于封授给西北、西南地区的少数民族部族头目。受中国文化的影响,越南后黎朝和阮朝也在其北部少数民族山区设立类似的土司制度,委任部族首领进行
  • 美国驻英国大使馆美国驻英国大使馆(英语:Embassy of the United States, London)是美国在英国首都伦敦设置的外交代表机构,办公处自1960年到2017年设于格罗夫纳广场西侧的24号大楼,2018年搬到九榆
  • 美国的姓名规范美国仅有非常少的关于命名的法律(英语:Naming laws)。这种自由引起了各种各样的名称和命名趋势。命名的传统在美国文化中的发挥凝聚和沟通的作用。由于美国的文化多样性,姓名和
  • 酶联萤光原位杂交酶联荧光原位杂交(catalyzed reporter deposition fluorescent in situ hybridization,CARD-FISH,直译为催化报告沉积荧光原位杂交),是荧光原位杂交(FISH)的一种变形,可以更有效
  • 杰米扬·别德内杰米扬·别德内(俄语:Демья́н Бе́дный ),原名叶菲姆·阿列克塞耶维奇·普里德沃洛夫(俄语:Ефи́м Алексе́евич Придво́ров  1883年4月1
  • 谢尔盖·米哈伊洛维奇·利亚普诺夫谢尔盖·米哈伊洛维奇·利亚普诺夫(俄语:Сергей Михайлович Ляпунов,1859年11月30日-1924年11月8日),俄罗斯作曲家,钢琴家。早年在莫斯科音乐学院学习,1885
  • 滨田智博滨田智博(日语:浜田 智博/はまだ ともひろ ,1992年10月1日-)是一名出身于日本宫崎县宫崎市的棒球选手,司职投手,目前效力于日本职棒中日龙。
  • 梁成富梁成富(?-1865年6月26日)清广西郁林人,1860年封“则天义”,1861年封“启王”,太平天国后期将领。