対戦相手のシード (たとえば、シード 1 から 16) のリストが与えられた場合、そのラウンドで最上位のシードが最も低いシードをプレイし、2 番目のシードが 2 番目に低いシードをプレイするなどのアルゴリズムを作成しようとしています。
1 と 16、2 と 15 などを "マッチ" にグループ化するのはかなり簡単ですが、次のラウンドで上位のシードが下位のシードと対戦するようにする必要もあります。
正しい配置のブラケットの例:
1対16
1対8
8対9
1対4
4 対 13
4対5
5 対 12
1対2
2対15
2対7
7 対 10
2対3
3 対 14
3対6
6対11
ご覧のとおり、シード 1 と 2 は決勝戦でのみ対戦します。