salve, posto qui perché si tratta di un quesito un su algoritmo, quindi il linguaggio per ora non è importante, l'importante è arrivare ad un algoritmo di calcolo decente.
Gli utenti possono votare gli altri con voto da 1 a 5.
Come posso stilare la classifica (ad esempio dei top 10)?
mi pare non ci sia bisogno di spiegare che non è esattamente immediata la soluzione: non posso valutare solo la media: un utente con 3 voti da 5 non può stare sopra un utente con 1000 voti da 4.
Ho pensato semplicemente di sommare i voti, in modo da calcolare un punteggio.
Es. un utente con 10 voti da 4 ha punteggio 40, così un utente con 3 voti da 5 ha punteggio 15.
Però così un utente molto odiato con 50 voti da 1 ha punteggio 50 e un utente con 9 voti da 5 ha 45.
Per ora ho implementato questa soluzione, ma mi pare veramente "artigianale" e stento a credere che non ci sia un sistema di rating fatto meglio.