Estoy intentando escribir un algoritmo que crea grupos de personas en función de su "puntaje". Una persona tiene dos parámetros, un nombre y una puntuación. (El rango del puntaje está entre -10 y 10 pero eso realmente no es relevante). Estoy buscando crear grupos con igual número de personas (si es posible basado en el número de personas presentadas) donde el puntaje promedio de los miembros del grupo es lo mismo (o muy cerca de lo mismo).C# Algoritmo para determinar la agrupación de personas según un valor
Por ejemplo:
Grupo 1 (Puntuación Media = 2) - John Doe, Score 2 - Jane Doe, Puntuación 7 - Jack Negro, Score -3
Grupo 2 (Puntuación media = 2) - Bobby Flay, Score 4 - Cary página, el nivel -3 - Linus Tarval, Puntuación 5
¿Cuántos grupos hay? Además, ¿cuántas personas tendrá? – IVlad
El número de grupos es infinito, pero el número de personas siempre será seleccionado por el usuario. El usuario también proporcionará la cantidad de personas por grupo. –