70 likes | 228 Views
Inserarea unui element intr -o lista. Inserarea unui nou element se poate face: La inceput ul listei La sfarsit ul listei In interiorul listei : - inainte de nodul cu valoare x - dupa nodul cu valoare x - pe pozitia k.
E N D
Inserareaunuinou element se poate face: • La inceputullistei • La sfarsitullistei • In interiorullistei: -inainte de nodul cu valoare x -dupanodul cu valoare x -pepozitia k.
Inserareanodului cu valoarea y La inceput La sfarsit Void inserare(int y){ nod *nou; nou=new nod; nou->info=y; nou->urm=prim; prim=nou;} Void inserare(int y){ nod *nou; nou=new nod; nou=prim; while(nou!=NULL) nou=nou->urm; nou->info=y; nou->urm=NULL;}
Inserareanodului cu valoarea y inainteanodului cu valoarea x Void inserare(intx,int y){ nod *p,*nou; if(prim->info==x){ nou=new nod; nou->info=y; nou->urm=prim; prim=nou;} else{p=prim; while(p->urm->info!=x) p=p->urm; nou=new nod; nou->info=y; nou->urm=p->urm; p->urm=nou;} }
Inserareanodului cu valoarea y dupanodul cu valoarea x Void inserare(intx,int y){ nod *p,*nou; if(prim->info==x){ nou=new nod; nou->info=y; nou->urm=prim; prim=nou;} else{p=prim; while(p->urm->info!=x) p=p->urm; p=p->urm; nou=new nod; nou->info=y; nou->urm=p->urm; p->urm=nou;} }
Inserareanodului cu valoarea y pepozitia k Void inserare(intk,int y){ nod *p,*nou; if(k==1){ nou=new nod; nou->info=y; nou->urm=prim; prim=nou;} else{p=prim; while(k!=2) {p=p->urm;k--;} nou=new nod; nou->info=y; nou->urm=p->urm; p->urm=nou;} }