Я новичок в этом поле, и мне захотелось сделать Java-приложение, реализующее технику турнира Single Elimination Tournament, в котором я буду импортировать имена игроков и их клубы и позволить приложению (через алгоритм) создавать для я один турнир для исключения турнира с именами игроков по определенным критериям, например: Два игрока из одного клуба не могут играть друг против друга или два игрока, которые выиграли предыдущие чемпионаты, НЕ МОЖЕТ играть друг против друга .... и т.д.Алгоритм одиночного элиминационного турнира
Во всяком случае, как я могу начать такой алгоритм?
Как долго должны сохраняться эти критерии? Если им нужно только удерживать на самом низком уровне скобки, тогда вам просто нужно устроить так, чтобы ни один из двух игроков из одного клуба не был рядом друг с другом. Если вы хотите, чтобы ваши критерии удерживались как минимум для двух уровней скобки, игроки из одного клуба не могут находиться в одном наборе из четырех ({0,1,2,3} или {4,5,6,7} или ...). Кроме того, что произойдет, если ваши критерии противоречат друг другу? В качестве простого примера, если более половины игроков из одного клуба, вы не можете избежать двух игроков из одного клуба, играющих друг против друга на первом уровне. –