Framework di destinazione .Net 2.0. (non posso usare LINQ)
Ho una LISTA di LISTE strutturata in questo modo:
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?