Guest Editor Needed# EB23 - 劳工卡O*22013-05-12 07:051 楼给你一个数列,不知道长度,一个一个给,其中一个数出现次数超过半数(如果数列长度2N+1,这个数出现不少于N+1,但是N事先未知)怎么样找出这个数?似乎听说过这个题,有提示吗?多谢
c*g2013-05-12 07:052 楼需要2-3个guest editors for a special issue of a Journal. Backgroud需要是和sensor 还有nanomaterial有关系的。 如果有兴趣, 请站内。谢谢。
r*y2013-05-12 07:053 楼if the range of the numbers known, then hash can be used ?【在 O*2 的大作中提到】: 给你一个数列,不知道长度,一个一个给,其中一个数出现次数超过半数: (如果数列长度2N+1,这个数出现不少于N+1,但是N事先未知): 怎么样找出这个数?: 似乎听说过这个题,有提示吗?多谢
g*s2013-05-12 07:054 楼已发信给您请查阅!【在 c***g 的大作中提到】: 需要2-3个guest editors for a special issue of a Journal. Backgroud需要是和: sensor 还有nanomaterial有关系的。 如果有兴趣, 请站内。谢谢。
T*72013-05-12 07:056 楼正在给你发信,请查收,谢谢。需要2-3个guest editors for a special issue of a Journal. Backgroud需要是和sensor 还有nanomaterial有关系的。 如果有兴趣, 请站内。谢谢。【在 c***g 的大作中提到】: 需要2-3个guest editors for a special issue of a Journal. Backgroud需要是和: sensor 还有nanomaterial有关系的。 如果有兴趣, 请站内。谢谢。
s*n2013-05-12 07:057 楼majority voting algorithmint MajorityVoting(int arr[], int n){int majority;int count = 0;for (int i = 0; i < n; i++){if (count > 0){if (majority == arr[i])count++;elsecount--;}else{count ++;majority = arr[i];}}return majority;}hint:思路类似一个array所有的数even只有一个是odd.【在 O*2 的大作中提到】: 给你一个数列,不知道长度,一个一个给,其中一个数出现次数超过半数: (如果数列长度2N+1,这个数出现不少于N+1,但是N事先未知): 怎么样找出这个数?: 似乎听说过这个题,有提示吗?多谢
C*r2013-05-12 07:058 楼已发信给您,请查收。非常感谢!【在 c***g 的大作中提到】: 需要2-3个guest editors for a special issue of a Journal. Backgroud需要是和: sensor 还有nanomaterial有关系的。 如果有兴趣, 请站内。谢谢。
g*y2013-05-12 07:059 楼赞【在 s*****n 的大作中提到】: majority voting algorithm: int MajorityVoting(int arr[], int n): {: int majority;: int count = 0;: for (int i = 0; i < n; i++): {: if (count > 0): {: if (majority == arr[i])
s*y2013-05-12 07:0511 楼我就记得是UT Austin发明的,死活想不起名字了,多谢提醒这里还有demohttp://www.cs.utexas.edu/~moore/best-ideas/mjrty/index.html【在 s*****n 的大作中提到】: majority voting algorithm: int MajorityVoting(int arr[], int n): {: int majority;: int count = 0;: for (int i = 0; i < n; i++): {: if (count > 0): {: if (majority == arr[i])
g*e2013-05-12 07:0512 楼一个array所有数都出现偶数次,只有一个出现奇数次,要找到这个数。XOR可解。当然如果这个数是0,那就只能vote了【在 g**********y 的大作中提到】: hint:思路类似一个array所有的数even只有一个是odd.: 那是什么题?
g*y2013-05-12 07:0513 楼哦,我还奇怪,要是只有一个奇数,把它找出来,还需要什么vote呢?【在 g**e 的大作中提到】: 一个array所有数都出现偶数次,只有一个出现奇数次,要找到这个数。XOR可解。: 当然如果这个数是0,那就只能vote了
d*d2013-05-12 07:0514 楼如果是0的话,也不用vote,最后xor结果就是0阿.【在 g**e 的大作中提到】: 一个array所有数都出现偶数次,只有一个出现奇数次,要找到这个数。XOR可解。: 当然如果这个数是0,那就只能vote了
x*22013-05-12 07:0516 楼不用hash,线性扫一遍就行了。每次舍弃2个不同的数,因为那个数超过半数,所以最后剩下的必然是所求【在 O*2 的大作中提到】: 给你一个数列,不知道长度,一个一个给,其中一个数出现次数超过半数: (如果数列长度2N+1,这个数出现不少于N+1,但是N事先未知): 怎么样找出这个数?: 似乎听说过这个题,有提示吗?多谢
g*e2013-05-12 07:0517 楼我的理解是你不知道最后结果是0,还是array里根本没有出现奇数次的数字。这个逻辑严密的程序应该是能给出判断的【在 h*********n 的大作中提到】: 同疑惑
O*22013-05-12 07:0518 楼thx【在 s*****n 的大作中提到】: majority voting algorithm: int MajorityVoting(int arr[], int n): {: int majority;: int count = 0;: for (int i = 0; i < n; i++): {: if (count > 0): {: if (majority == arr[i])
O*22013-05-12 07:0520 楼如果没有出现奇数次的数,那么总数应该是偶数,如果有的话且xor结果为零,那么这个数就应该是零【在 g**e 的大作中提到】: 我的理解是你不知道最后结果是0,还是array里根本没有出现奇数次的数字。这个逻辑: 严密: 的程序应该是能给出判断的
e*s2013-05-12 07:0521 楼请问如果没有任何一个数超过一半,这个算法是不是有可能随便返回一个出现次数很少的数?【在 s*****n 的大作中提到】: majority voting algorithm: int MajorityVoting(int arr[], int n): {: int majority;: int count = 0;: for (int i = 0; i < n; i++): {: if (count > 0): {: if (majority == arr[i])