Salve ragazzi, vediamo se qualcuno puà aiutarmi. Sto cercando di implementare in C un algoritmo che mi faccia la seguente cosa:

ho un insieme di N elementi, devo poter tovare un modo per verificare tutte le possibili combinazioni di N con k elementi. Cioè se ho un insieme di 4 elementi, devo poter riuscire a fare:

1 1 1 1 2 2 2 1 1 1 2 2 etc
2 2 3 2 3 3 4 2 3 4 3 4
3 3 4 4 4 1 1
4


insomma poter passare tutte le combinazioni possibili. Ora risco a farlo quando devo passare N-1 elementi, ma nn trovo il modo (ricorsivo o meno) di farlo per tutto l'insieme, Se qualcuno ha un'idea oppure documentazione dove posso guardare mi farebbe un favore, Grazie!