Ho un numero pari a 2^n di oggetti di tipo "squadra" (ad esempio ho la squadra milan, inter, roma ecc)
Devo estrarre casualmente della coppie da fare affrontare tra di loro, al secondo turno dovrò di nuovo estrarre casualmente delle coppie da far affrontare tra i vincitori, e così via fino al vincitore del torneo.
Per ora sto utilizzando un vettore di tipo "squadra" in cui tengo memorizzate le varie squadre, ma sto avendo molti problemi ad implementare questa funzione di accoppiamento tra le squadre.
Potrei utilizzare una struttura dati più adatta, rispetto ad un vettore, per affrontare questo tipo di problema?