Я пытаюсь написать алгоритм, который создает группы людей на основе их «оценки».
У человека есть два параметра, имя и оценка. (Диапазон баллов составляет от -10 до 10, но это на самом деле не имеет значения) Я ищу создание групп с равным количеством людей (если возможно, исходя из количества представленных людей), где средний балл членов группы то же самое (или очень близко к тому же).
Например:
Группа 1 (Средний балл = 2)
- Джон Доу, оценка 2
- Джейн Доу, оценка 7
- Джек Блэк, оценка -3
Группа 2 (Средний балл = 2)
- Бобби Флай, оценка 4
- Кэри Пейдж, оценка -3
- Линус Тарвал, оценка 5