elemento 0 della 1^ lista -> contiene 7 elementi della 2^ lista -> a b
c d e f g
elemento 1 della 1^ lista -> contiene 7 elementi della 2^ lista -> a b
c d e f g
elemento 2 della 1^ lista -> contiene 7 elementi della 2^ lista -> a c
d e f g h
elemento 3 della 1^ lista -> contiene 7 elementi della 2^ lista -> h i
l m n o p
elemento 4 della 1^ lista -> contiene 6 elementi della 2^ lista -> h n
o p q r
...
Come potete notare alcuni elementi della 2^ lista sono ripetuti (a,
b,c,d...) e alcuni di essi si trovano sempre nella stessa posizione:
"a" è sempre in prima posizione;
"b" è sempre in seconda posizione;
...
"h" si trova due volte in prima posizione e una volta in settima...
Ho bisogno di sparpagliare TUTTI gli elementi in modo tale che nessuno
di essi venga mai a trovarsi per più di una volta in una stessa
posizione mantenendo intatta la composizione degli elementi della
lista 1. Nell'esempio precedente devo spostare gli elementi [a b c d e
f g h]
Una soluzione potrebbe essere questa:
elemento 0 della 1^ lista -> contiene 7 elementi della 2^ lista -> a b
c d e f g
elemento 1 della 1^ lista -> contiene 7 elementi della 2^ lista -> g a
b c d e f
elemento 2 della 1^ lista -> contiene 7 elementi della 2^ lista -> f g
d a c h e
elemento 3 della 1^ lista -> contiene 7 elementi della 2^ lista -> p h
i l m n o
elemento 4 della 1^ lista -> contiene 6 elementi della 2^ lista -> h n
o p q r
Avete qualche suggerimento?