Salve a tutti!
Vorrei chiedervi di aiutarmi a risolvere questo mio problemino:
io ho una linkedlist con quattro elementi
(del tipo: el_1 --> el_2 --> el_3 --> el_4) e dovrei ottenere uno stack
in cui vado a inserire le liste formate dalle combinazioni degli elementi, cioè:

el_1
el_2
el_3
el_4
el_1 --> el_2
el_1 --> el_3
el_1 --> el_4
el_2 --> el_3
el_2 --> el_4
el_3 --> el_4
el_1 --> el_2 --> el_3
el_1 --> el_2 --> el_4
el_1 --> el_3 --> el_4
el_2 --> el_3 --> el_4
el_1 --> el_2 --> el_3 --> el_4

Gli elementi in ogni lista non devono ripetersi e la loro posizione può essere arbitraria.

Avete qualche idea di come posso realizzare una cosa del genere?
Non riesco a immaginare come tenere traccia delle combinazioni già effettuate e
degli elementi visitati e da visitare.
Grazie mille per i consigli !!!!!!!!