Documente Academic
Documente Profesional
Documente Cultură
lista
prim
nou
prim
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;}
}
p>urm
void inserare()
{nod *p, *nou;
int y; cin>>y;
p=prim;
while (p->urm->info!=x)
p=p->urm;
nou=new nod;
nou->info=y;
p->urm=nou->urm;
p->urm=nou;}
Y
nou
void inserare()
Inserarea dupa nodul
cu
valoare
x
{nod *p, *nou;
Pasii:
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
q->urm
nou
Y q->urm
nou
Pasii:
Daca k=1, se aloca memorie
nodului nou
Completam nodul cu informatie
Succesorul noului nod este primul
nod
Noul nod devine primul nod al
listei
Daca K este diferit de 1,
parcurgem lista cu ajutorul lui p
Alocam spatiu de memorie noului
nod
Completam nodul cu informatie
Legam noul nod de succesorul lui
p
Succesorul lui p va fi noul nod
nou prim
K
p prim
Y
nou