Pages: [1]   Go Down
Print
Author Topic: un esercizio delle slide  (Read 899 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
rox
Forumista
***
Offline Offline

Posts: 633


« on: 02-04-2009, 16:36:44 »

ho provato a fare un esercizio che era nelle slide del prof ma non so per quale motivo non mi riesce.il metodo chiesto dal prof è quello di invertire una lista.ho cercato di fare come ha detto il prof.infatti mi scorro la lista dal secondo elemento fino alla fine e di volta in volta eseguo una insertHead della coda che cancello.
Code:
public void invertiLista()
{
NodoInt aux=head;
for(;aux.getNext()!=null;aux=aux.getNext())
{
int e=deleteTail().getInfo();
insertHead(e);

}
}
Logged

Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.474


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


WWW
« Reply #1 on: 02-04-2009, 23:36:00 »

Code:
    public boolean reverse ()
    {
        if (getCount () < 2)
            return false;
        else
        {
            Node h = getHead ();
            Node second = h.getNext ();
            Node third;
            h.setNext (null);                  //qui cancello la "coda" virtualmente
   
            while (second != null)
            {
                third = second.getNext ();
                insertHead (second);      //qui inserisco in testa ogni secondo elemento
                second = third;
            }
            return true;
        }
    }
Non so se è questo che aveva in mente il professore, boh ... però funziona 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
rox
Forumista
***
Offline Offline

Posts: 633


« Reply #2 on: 03-04-2009, 21:37:01 »

grazie reverse cmq ho trovato un altra soluzione che funziona!
Logged

Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
Pages: [1]   Go Up
Print
Jump to: