nod *next,*backk; prim->backk=NULL; }; ultim=prim; } nod *prim, *ultim, *c; else { c=new nod; int main() cin>>c->info; {int n,i; ultim->next=c; cout<<"cate elemente va c->backk=ultim; avea lista?"; ultim=c; cin>>n; ultim->next=NULL; prim=ultim=NULL; } for(i=1;i<=n;i++) } { if(prim==NULL) {prim=new nod; Afișarea liste in ambele părți
cout<<endl<<"Elementele listei de la stanga la dreapta sunt:"<<endl;
c=prim; for(i=1;i<=n;i++) {cout<<c->info<<" "; c=c->next;} cout<<endl<<"Elementele listei de la dreapta la stanga sunt:"<<endl; c=ultim; for(i=1;i<=n;i++) {cout<<c->info<<" "; c=c->backk; } Inserare element la inceputul unei liste dublu inlantuite Alocare nod si initializare valoare c = new nod; cout<<endl<<"dati valoarea ce va fi inserata la inceputul listei"<<endl; cin>>c->info; c->backk = NULL; c->next=prim; if (prim != NULL) prim->backk = c; // legare nod in lista prim=c; cout<<endl<<"Elementele listei de la stanga la dreapta sunt:"<<endl; c=prim; for(i=1;i<=n;i++) {cout<<c->info<<" "; c=c->next;} return 0;