Risultati da 1 a 4 di 4

Discussione: Combinazioni in Java

  1. #1
    Zodd00
    ospite

    Predefinito Combinazioni in Java

    Salve a tutti...
    Allora sto facendo il mio ultimo esame di Ing informatica del III anno e lo so che mi dovrei vergognare, ma sono veramente alla frutta e perciò vi chiedo:

    mi passate un algoritmo in java che calcola e stampa tutte le combinazioni di N elementi di un insieme:
    se l'insieme è (1,2,3)

    allora le combinazioni sono: (1,123,12,13,23,2,3, insieme vuoto)


    Grazie per il tempo concessomi

  2. #2
    La Borga L'avatar di Il Nero
    Data Registrazione
    31-12-01
    Messaggi
    12,066

    Predefinito Re: Combinazioni in Java

    Te lo scrivo in pseudocodice che poi te lo porti in Java (non sono un esperto del linguaggio )
    Codice:
    List<Vector> LinearComb(Vector Input) 
    {
     List<Vector> Result;
     Vector Temp;
     Result.Add(Temp);
     
     for i = 0 to Input.Size()
     {
      int k = Input[0];
      Input.RemoveFirstElement();
      foreach (Vector v in LinearComb(Input))
      {
       Temp.Add(k);
       Temp.Merge(v);
       Result.Add(Temp);
       Temp.Clear();
      }
     }
    }
    Se c'è qualcosa di poco chiaro, chiedi pure. E stai attento ai passaggi per reference quando implementi, ho dato per scontato che i passaggi siano tutti per valore.
    Edit: Come cavolarola è possibile che hai problemi con un algoritmo così banale al terzo anno di Ing Informatica ? Senza offesa ...



  3. #3
    Zodd00
    ospite

    Predefinito Re: Combinazioni in Java

    Il Nero ha scritto ven, 08 settembre 2006 alle 19:44
    Te lo scrivo in pseudocodice che poi te lo porti in Java (non sono un esperto del linguaggio )
    Codice:
    List<Vector> LinearComb(Vector Input) 
    {
     List<Vector> Result;
     Vector Temp;
     Result.Add(Temp);
     
     for i = 0 to Input.Size()
     {
      int k = Input[0];
      Input.RemoveFirstElement();
      foreach (Vector v in LinearComb(Input))
      {
       Temp.Add(k);
       Temp.Merge(v);
       Result.Add(Temp);
       Temp.Clear();
      }
     }
    }
    Se c'è qualcosa di poco chiaro, chiedi pure. E stai attento ai passaggi per reference quando implementi, ho dato per scontato che i passaggi siano tutti per valore.
    Edit: Come cavolarola è possibile che hai problemi con un algoritmo così banale al terzo anno di Ing Informatica ? Senza offesa ...


    Innanzitutto grazie per la risposta...cmq si mi dovrei vergognare, ma sinceramente non ho prorpio voglia di pensare...


  4. #4
    Il Nonno L'avatar di Kralizek
    Data Registrazione
    14-10-01
    Località
    Stockholm
    Messaggi
    9,894

    Predefinito Re: Combinazioni in Java

    io so quasi 2 anni che non tocco più un esame di informatica (me li sono tolti subito tutti). Per fortuna programmo per cavoli miei (ma non in C++), sennò ora vi parlerei di resistenze, condensatori e così via... :-\

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato