Si supponga che ho una serie di doppie che è simile al seguente:Determinare il caso più comune in un array
Array[10] = {10, 10, 10, 3, 10, 10, 6, 10, 10, 9, 10}
Ho bisogno di una funzione in grado di determinare che cosa il voto majorty è nella matrice, in questo caso "10" perché è il numero che appare più spesso ... E ovviamente c'è la situazione in cui non esiste la maggioranza (dove sono uguali), in quel caso ho bisogno di lanciare un'eccezione ...
Eventuali indizi? Oltre a fare un po 'brutto loop sull'array (per ogni indice, determinare quanti ne esistono con lo stesso valore, memorizzare un conteggio nell'array, quindi scansionare l'array count per il numero più alto e il valore in quella posizione è il vincitore , ecc ...)
tag come algoritmo :) – DarthVader
si può fare il conteggio sorta. e poi trovi la maggioranza. Se la dimensione dell'array aumenta, l'ordinamento del conteggio diventa efficiente. – DarthVader
Sembra un compito a casa, sarei sorpreso se ne avessi bisogno in un vero programma. ;) –