在一次采访中,有人要求我提供一个 O(n) 算法来打印在数组中出现超过 n/2 次的元素(如果存在这样的元素)。 n 是数组的大小。
我不知道如何做到这一点。有人可以帮忙吗?
这是博耶的投票算法 http://www.cs.utexas.edu/~moore/best-ideas/mjrty/index.html.
在太空中也是 O(1)!
Edit
对于那些抱怨网站配色方案的人(像我一样)......这是原始论文 http://www.cs.utexas.edu/users/boyer/mjrty.ps.Z.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)