Déterminer l'occurrence la plus courante dans un tableau

Supposons que j'ai un tableau de doubles qui se présente comme suit:

Array[10] = {10, 10, 10, 3, 10, 10, 6, 10, 10, 9, 10}

J'ai besoin d'une fonction qui permet de déterminer ce que le MAJORTY vote est dans le tableau, dans ce cas, "10", parce que c'est le nombre qui apparaît le plus souvent...
Et bien sûr il y a la situation où aucune majorité n'existe pas (où ils sont égaux), dans ce cas j'ai besoin de lancer une exception...

Des indices? À part de faire de très vilaines boucle sur le tableau (pour chaque indice, de déterminer combien existe avec la même valeur, de stocker un nombre dans le tableau, puis analyser le comte de tableau pour le plus grand nombre et de la valeur à cette position est le gagnant, etc...)

source d'informationauteur Shaitan00