Ciao,
sto sviluppando un applicazione che generi, dato un numero di squadre, un calendario accoppiando in maniera random le varie squadre in modo da evitare ovviamente ripetizioni sia nelle singole giornate che nell'intero girone.

Il problema è questo:
vorrei evitare di utilizzare le teorie delle permutazioni (quindi tanta matematica!!) per i vari accoppiamenti cercando di semplificare il tutto all'utilizzo di vettori, mappe, e opportuni controlli di cui sopra...
In questo caso xò non sempre ottengo un calendario senza ripetizioni, e per ovviare a ciò ho pensato di usare la ricorsività del metodo, in modo che, per il calcolo delle probabilità, prima o poi dovrebbe venire....ma non mi sembra la soluzione ottimale, e cmq capita che generi eccezioni del tipo "java.lang.StackOverflowError"...

Avete dei consigli???