[数据结构]算法设计题--寻找主元素
若存在ap1=ap2=ap3=apm=x其m>n/2,则称x为A的主元素。例如有A=(0,5,5,3,5,7,5,5),又如A=(0,5,5,3,5,1,5,7),A中没有主元素。假设A中的n个元素保存在一个一维数组中,请设计尽可能高效的算法,找出A的主元素。主元素是数组中出现次数超过一半的元素,当数组中存在主元素时,所有非主元素的个数和必然少于一半,如果让主元素与非主元素配对,则最后多出的元素就是主元素。计数减到0,下一个整数设置为主元素,计数重新记为1,重复上述步骤。选定候选主元素,从前往后扫描。...
原创
2022-08-07 18:41:59 ·
266 阅读 ·
0 评论