Эти структуры за которые вы говорите называют Single Elimination ( одна сетка , вбивается кол-во участников , рандомом раскидка идёт по парам , победитель одной пары играет с победителем другой, грубо из 16 участников в первом туре останется 8 , следом 4 , следом 2 , кто-то чемпион ) , такой турнир можно в 1 день провести, либо Double Elimination ( 2 сетки , сетка Winner'ов и сетка Looser'ов, принцип такой же только из 16 участников 8 проигравших не вылетают , а падают в нижнюю сетку , где смысл тот же , только к ним добавятся еще лузеры со след. тура и потом со след. и так пока пока не останется чемпион верхней сетки и чемпион нижней , играется суперфинал)
Single
Double
В инете не сложно найти будет такую прогу, в таких форматах зачастую проводят турниры по киберспорту, она легка в использовании , вбил ники, она сама раскидала пары, тебе остается добавлять только счет в поединках.