алгоритмы для турнирных скобок (NCAA и т. Д.)

Я пытаюсь реализовать скобку в моей программе (используя C # /. NET MVC), и я застрял, пытаясь выяснить какой-то алгоритм.

Например, у меня есть такая скобка с 8 записями (A, B, C, D, E, F, G, H)

Bracket Example

Я пытаюсь выяснить, есть ли алгоритмический способ

  1. в зависимости от # записей, найдите # из игр за раунд

  2. в зависимости от # записей, для конкретной игры #, какой номер соответствующей игры в следующий раунд?

Например, в этом случае для 8 записей, например:

  1. для раунда 1, есть 4 игры. 2 тур, 2 партии. Раунд 3, 1 игра
  2. Игра 2 в 1-м раунде соответствует игре 5 во 2-м раунде.

Я тоже думал о сохранении этой информации в таблице, но это кажется излишним, поскольку она никогда не меняется, но вот она:

enter image description here

Любая помощь будет принята с благодарностью!

Ура,

Дин

12
задан Gabe 20 May 2011 в 14:26
поделиться