Pages: [1]   Go Down
Print
Author Topic: Esercizio Gestione voli Liste  (Read 1263 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
giupardeb
Matricola
*
Offline Offline

Posts: 49


« on: 11-07-2013, 09:38:15 »

Buongiorno ragazzi, avrei un dubbio per quanto riguarda un esercizio sulle liste, il testo è questo:

"Creare una lista concatenata di voli dove ogni nodo contiene un riferimento ad una lista concatenata di passeggeri".

Quello che ho capito è che devo creare una lista di voli dove ogni nodo è una lista di passeggeri, anzi contiene un riferimento ad una lista di passeggeri. Come faccio a fare ciò? 
Logged
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.475


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #1 on: 11-07-2013, 09:54:58 »

Qualcosa tipo:
Code:
Lista voli = new Lista ();

for (i=0; i<max; i++) {
    Lista volo = new Lista ();
    for (j=0; j<...; j++)
        volo.append (new Node (nomepasseggero [i][j]));
   
    voli.append (new Node (volo));
}

Ove si suppone che Node segua le specifiche:
Code:
class Node
{
    Object info;
    Node next;
   
    public Node (Object i) {
        info = i;
        next = null;
    }
}
e che Lista sia una classe che contiene un metodo append che prende un oggetto di tipo Node e lo pone in coda agli altri suoi nodi.
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
giupardeb
Matricola
*
Offline Offline

Posts: 49


« Reply #2 on: 11-07-2013, 10:08:33 »

grazie per la tempestività della risposta reversengineer.. ma non riesco a capire i due cicli for a cosa servono
Logged
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.475


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #3 on: 11-07-2013, 11:55:49 »

Sono due cicli di esempio, non sono nemmeno compilabili (nota i puntini di sospensione).

Quello è l'esempio in cui i "nomi" delle persone sono inseriti in una matrice (frastagliata), ove le righe indicano i voli, e ogni elemento della riga il nome di un passeggero del volo associato a quella riga. Ma, ripeto, è solo un esempio.

Più che altro immagino che il dubbio fosse su come fare liste di liste (di liste (di liste (di liste (...))) boh
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
giupardeb
Matricola
*
Offline Offline

Posts: 49


« Reply #4 on: 11-07-2013, 12:55:53 »

Più che altro immagino che il dubbio fosse su come fare liste di liste (di liste (di liste (di liste (...))) boh

esattamente xD il dubbio è e rimane quello  testate
Logged
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.475


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #5 on: 11-07-2013, 17:20:23 »

esattamente xD il dubbio è e rimane quello  testate
Come "è e rimane"? Il codice non è abbastanza chiaro?
Il campo "info" di un "Node" contiene il riferimento a un (altra) istanza di tipo Object, qualsiasi.
Nel caso di "Node" (nodi) facenti parte della "List" (lista) volo, di volta in volta
il campo info è assegnato con una stringa di testo (String è Object),
mentre nel caso di "Node" (nodi) facenti parte della "List" (lista) voli (notare il plurale),
il campo info è assegnato con un (altro) oggetto List (List è Object).
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Pages: [1]   Go Up
Print
Jump to: