ciao, mi è capitato questo esercizio che chiede appunto di scrivere un metodo che trovi l'elemento più frequente in un array, allora ho provato così:
però il codice mi sembra un po pesante... come avreste fatto voi?codice:class OccorrenzaArray{ public static int occorrenza(int a[]){ int[] oc = new int[a.length]; for(int p=0; p<a.length; p++){ for(int i=0; i<a.length; i++){ if(a[p] == a[i]){ oc[p] = oc[p] + 1; } } } int max = oc[0]; for(int j=1; j<oc.length; j++){ if(oc[j]>oc[j-1]) max = j; } return a[max]; } }
(non sto chiedendo di farmi l'esercizio eh! l'ho fatto gia!)

Rispondi quotando