多数投票算法

✍ dations ◷ 2024-12-23 04:23:39 #算法

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

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

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

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

相关

  • 有机物质有机物质是由有机化合物所组成的,来自曾经生活过的生物体,如动物或植物在环境中产生的代谢废物和遗体。基本结构是由纤维素、单宁、角质、木质素和不同的蛋白质、脂质和糖类
  • 同步辐射同步辐射是带电粒子的运动速度接近光速(v≈c)在电磁场中偏转时,沿运动的切线方向发出的一种电磁辐射,最先在电子同步加速器上发现,故得此名,又称同步加速器辐射。它与回旋辐射(由回
  • 加工出口区加工出口区是一种保税工业区,园区是有门禁管理的封闭型集中厂区。区内的生产品出货是直接出口而可以享有退税优惠的。因为只针对外销出口免税,所以早期区内的门禁颇为严格,出入
  • 本体本体(英语:Noumenon,发音: /ˈnuːmɛˌnɒn/),哲学名词,意指不必用感官就能够知识到的物体,或事件。它与现象是两个相对的名词,是形而上学中重要的议题。研究本体的学问,称为本体论。
  • 朱木炎朱木炎(Chu Mu Yen,1982年3月14日-),出身台湾桃园市平镇区,台湾客家人,台湾跆拳道运动员,在跆拳道界被封为“台湾战神”。2004年8月代表中华台北参加雅典奥运男子组第一量级(58公斤级
  • 大蝙蝠亚目狐蝠科(学名:Pteropodidae),哺乳纲翼手目的一科,狐蝠科所属的动物有利齿狐蝠属(神女利齿狐蝠)、菲果蝠属、番果蝠属、豕果蝠属等。
  • 昭拍耶河昭拍耶河(泰语:แม่น้ำเจ้าพระยา,音素:Mæ̀n̂ả cêāphrayā,皇家转写:Maenam Chao Phraya)是泰国最主要的河流,在中文界曾被误称为“湄南河”。无论在水量抑或长
  • 不空不空(梵语:अमोघवज्र,转写:Amoghavajra,705年-774年),音译为阿目佉跋折罗,意译为不空金刚,汉传密宗的祖师。不空是南天竺师子国人,自幼聪颖异常,十四岁时(718年,开元六年),在阇婆国依
  • 若瑟·弗雷莱·法尔考若瑟·弗雷莱·法尔考(葡萄牙语:José Freire Falcão;1925年10月23日-)是巴西籍天主教司铎级枢机及巴西利亚总教区荣休总主教。若瑟·弗雷莱·法尔考于1925年10月23日在巴西东北
  • 景润景润,字子中,号碍雨,正蓝旗满洲人,清光绪三十年(1904年)甲辰恩科进士,殿试位列第二甲第七十名。选庶吉士,散馆授编修,官至侍讲。