Турнирная таблица

Калькулятор выполняет расстановку участников в каждый заезд в таком порядке, чтобы выполнялось два условия: 1) Каждый участник должен стартовать с каждой стартовой позиции; 2) Каждый участник должен столкнуться с каждым другим участником.

Калькулятор ниже выполняет расстановку участников в каждый заезд в таком порядке, чтобы выполнялось два условия: 1) Каждый участник должен стартовать с каждой стартовой позиции; 2) Каждый участник должен столкнуться с каждым другим участником.
Замечание: Полученный результат может не быть оптимальным, потому что для заполнения используется «жадный алгоритм». Вообще говоря, достижение оптимального результата в подобных задачах вычислительно сложно, потому что мы имеем дело с комбинаторикой, и задачи похожего типа, например, «задача о школьницах» или «задача о пансионе» (schoolgirls problem) или«задача об игроках в гольф» (social golfers problem), являются NP-полными. Для некоторых частных случаев решения, кстати, известны и опубликованы.

PLANETCALC, Турнирная таблица

Турнирная таблица

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

Таблица заездов

НомерУчастники
11 / 2 / 3
22 / 4 / 5
34 / 3 / 6
47 / 1 / 4
55 / 6 / 1
66 / 7 / 2
73 / 5 / 7
88 / 1 / 2
93 / 1 / 8
105 / 8 / 3

Ссылка скопирована в буфер обмена
PLANETCALC, Турнирная таблица

Комментарии