Ho la necessità di implementare l'algoritmo che serve a creare le possibili combinazioni di alcuni elementi.
Il primo pezzo del problema è creare le disposizioni con ripetizione di n elementi a raggruppamenti di k elementi.
Il numero totale è dato da n elevato alla k.
Per essere più chiaro, diciamo che voglio le disposizioni con ripetizione di 3 elementi a raggruppamenti di 3, totale 3^3 = 27.
Se gli elementi sono 0, 1 e 2, ho le seguenti disposizioni
000 100 200
001 101 201
002 102 202
010 110 210
011 111 211
012 112 212
020 120 220
021 121 221
022 122 222
Prima di passare al codice vero e proprio, cerco di spiegare a parole l'algoritmo, sperando di avere conferma da parte di qualcuno che sia un buon modo di procedere o meno, ed eventualmente come modificare il ragionamento.
Osservando le disposizioni create, la soluzione che mi è venuta è quella di generare una matrice di n^k righe e k colonne, e poi riempirla tenendo conto che nell'ultima colonna metto la continua ripetizione della serie degli n elementi,
nella penultima colonna, la ripetizione della serie di n elementi, ma a gruppi di n^delta righe, dove delta indica di quante colonne verso sinistra mi sono spostato rispetto all'ultima colonna, ecc. fino ad arrivare alla prima dove la serie di righe col medesimo valore è pari a n^(k-1).
Attendo consigli / suggerimenti / miglioramenti ecc, per poi postare il codice, e successivamente passare alla seconda parte del problema.

Rispondi quotando