Ciao a tutti ho un problema enorme devo cercare un algoritmo per fare determinati scambi sugli elementi di un array, qualcuno sa scrivermi uno pseudocodice implementabile in qualsiasi linguaggio?
vi spiego meglio
devo fare k scambi ogni passo
esempio
supponiamo di avere un array t={1,0,1,1,0} i possibili scambi con k=1 sono m*n dove m sono gli 1 e n gli 0.
per cui avrei un insieme di soluzioni di questo genere
01110
00111
11010
10011
11100
10101
con k=2 le soluzioni prese in analisi saranno (m*n)^2 poichè ad ogni array precedente corrispondernno m*n array
Il problema è: come faccio al generico passo k ad ottenere tutte le (m*n)^k soluzioni? Sto provando ad annidare dei cilci for ma sto impazzendo...
Grazie in anticipo!