例如数组a中有以下元素:
{5,3,5,-5,5,0,5}
其中:a[0]=5,
a[1]=3,
a[2]=5,
a[3]=-5,
a[4]=5,
a[5]=0,
a[6]=5,
元素5出现的次数为4,数组的长度为74/7>0.5,这样元素5为最有效元素对应的下标为0,2,4,6 如果没有返回-1用JAVA实现这种功能
{5,3,5,-5,5,0,5}
其中:a[0]=5,
a[1]=3,
a[2]=5,
a[3]=-5,
a[4]=5,
a[5]=0,
a[6]=5,
元素5出现的次数为4,数组的长度为74/7>0.5,这样元素5为最有效元素对应的下标为0,2,4,6 如果没有返回-1用JAVA实现这种功能
或者 http://www.java2000.net/p9662
利用hash来辅助,相同元素的下标和个数保存在一个key中,一次扫描原数组就可以完成.
但是如果百万元素,你sort一下看看要多少次运算.
http://www.java2000.net/p9635