40 likes | 211 Views
Inserarea unui nou element in lista. Inserarea unui nou element in lista. Inaintea nodului cu valoare x Dupa nodul cu valoare x Pe pozitia k. Inserarea unui element inaintea primului nod. Y. prim. nou. prim. prim. Pasii: Se aloca memorie nodului Se scrie informatia in nodul nou
E N D
Inserareaunuinou element in lista Inaintea nodului cu valoare x Dupa nodul cu valoare x Pe pozitia k
Inserareaunui element inainteaprimului nod Y prim nou prim prim Pasii: Se aloca memorie nodului Se scrie informatia in nodul nou Nodul nou se leaga de nodul prim Nodul nou inserat devine prim void inserare() {nod *p, *nou; int y; cout<<“y=“; cin>>y; if (prim->info==x) {nou=new nod; nou->info=y; nou->urm=prim; prim=nou;} }
Inserareadupanodul cu valoare x Se aloca memorie nodului Se scrie informatia in nod Nodul nou se leaga de succesorul nodului q Nodul q se leaga de nodul nou Daca nodul p a fost ultimul nod al listei atunci nou devine ultim void inseraredupanodx() {nod *p, *nou; int y; cin>>y; p=prim; while (p->info!=x && p) p=p->urm; nou=new nod; nou->info=y; nou->urm=p->urm; p->urm=nou; if (p==ultim) ultim=nou; } urm=nou; nou q->urm Y q->urm nou q