20/03/10 11:55
NickoMaiden
in questi giorni a scuola mi hanno spiegato a livello teorico come funzionano liste, pile,code, alberi e grafi.
volevo partire ad implementare una lista evitando di prendere algoritmi codificati gia fatti ( altrimenti a che la voglio? ) ho provato a farlo da solo.
e questo mi funziona.
invece questo:
questo qua se non lo uso come funzione, oppure stampo il contenuto all'interno della funzione stessa funziona, dal momento che mi restituisce la lista temp, lista->successivo punta a se stesso :O
non riesco a venirci fuori, chi mi da una mano ?
grazie
dimenticavo:
ecco la struttura della lista:
volevo partire ad implementare una lista evitando di prendere algoritmi codificati gia fatti ( altrimenti a che la voglio? ) ho provato a farlo da solo.
LISTA InsCoda(int n,LISTA *lista,LISTA *inizio) { int i; inizio=lista; for(i=0;i<n;i++) { lista->successivo=new LISTA; lista=lista->successivo; cin>>lista->info; lista->successivo=NULL; } return *inizio->successivo; }
e questo mi funziona.
invece questo:
LISTA InsTesta(LISTA *lista,LISTA *inizio) { cout<<"in testa:\n"; LISTA *temp=new LISTA; cin>>temp->info; temp->successivo=inizio; lista=temp; inizio=temp; return *temp; }
questo qua se non lo uso come funzione, oppure stampo il contenuto all'interno della funzione stessa funziona, dal momento che mi restituisce la lista temp, lista->successivo punta a se stesso :O
non riesco a venirci fuori, chi mi da una mano ?
grazie
dimenticavo:
ecco la struttura della lista:
struct LISTA { int info; LISTA *successivo; };
Ultima modifica effettuata da NickoMaiden 20/03/10 11:55
aaa