[Java] Combinazione elementi matrice

Discussione in 'Java' iniziata da Raziel84, 5 Giugno 2018.

  1. Raziel84

    Raziel84 Nuovo Utente

    Registrato:
    4 Giugno 2018
    Messaggi:
    5
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Un saluto a tutti.
    Ho un esercizio che mi sta facendo uscire matto :mad:
    Creata una matrice da input (quindi di qualsiasi dimensione, anche irregolare) devo combinare gli elementi di ogni riga con quelli delle righe successive. Es:

    Codice:
    String [][] m = {
    {"A"},
    {"1"}, {"2"},
    {"X"},
    {"Y"}
    }; 
    quindi output:
    A 1 X Y
    A 2 X Y

    Devo creare un metodo sia iterativo che ricorsivo per ottenere lo stesso risultato.
    Data una matrice m[][], con quello iterativo ho fatto così:

    Codice:
    for (String item : m[0])
    for (String item1 : m[1])
    for (String item2 : m[2])
    for (String item3 : m[3])
    System.out.println(item + " " + item1 + " " + item2 + " " + item3);
    Funziona benissimo, ma il problema è che è creato "su misura" in quanto ho creato tanti for-each per quante sono le righe e l'istruzione che ognuna di esse contiene si occupa di scorrere correttamente le colonne per creare le possibili combinazioni. Il metodo da creare invece dev'essere standard, a prescindere dalla matrice creata in input.
    Avete soluzioni da suggerire? Ricordatevi che ho bisogno di una soluzione anche ricorsiva dello stesso problema (ancora più difficile per me).
    Grazie in anticipo a chi risponderà. :)
     
Sto caricando...

Condividi questa Pagina