使用map映射表,通过引入map表,其中的一个为关键字,每个关键字在map中只能出现一次,第二个为该关键字对应的值来记录每一个元素出现的次数,判断次数的大小,进而找出重复次数最多的元素。
bool findmaxFreInArray(int a[],int size,int& count)
{
if(size==0) return false;
map<int,int> m;
for(int i=0;i<size;i++){
cout<<"m[count]"<<m[count]<<endl;
m[a[i]]++;
if(m[a[i]]>=m[count]){
count=a[i];
}
}
return true;
}