Получение всех возможных комбинаций команд по 5 человек из списка игроков - PullRequest
0 голосов
/ 13 июля 2020

Это проблема, похожая на другие, которые часто задают, но я не могу найти ничего, что соответствовало бы тому, чего я пытаюсь достичь.

В моем сценарии команда состоит из 5 игроков , представленный этим классом:

class Team
{
    int ID {get; set;}
    List<Player> Players { get; set; } = new List<Player>();
}

И мой Player класс выглядит так:

class Player
{
    string Name { get; set; }
}

Из моей базы данных я получаю List<Player>, содержащий всех доступных игроков (гарантированно быть уникальным). Я гарантирую, что наберу столько, сколько смогу попасть в полные команды (например, maximumPlayers = numberPlayers / 5;).

На данный момент я могу легко передать oop через List<Player> и назначить каждому Player по одному a Team и создавайте новые Team каждые 5 игроков (максимальный размер команды). Я помещаю эти команды в List<Team>.

. Я хочу создать каждую комбинацию List<Team>, где игроки находятся в разных комбинациях разных команд, за исключением тех же игроков, которые находятся в другом порядке. Намерение состоит в том, чтобы поместить их в List<List<Team>> для последующей оценки.

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...