Advertisement
ostyleo

lista.c

Oct 21st, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include "lista.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. PNod creare_rec(){
  8.     TElem x;
  9.     cin>>x;
  10.     if (x==0)
  11.         return NULL;
  12.     else{
  13.         PNod p=new Nod();
  14.         p->e=x;
  15.         p->urm=creare_rec();
  16.         return p;
  17.     }
  18. }
  19.  
  20. Lista creare(){
  21.     Lista l;
  22.     l._prim=creare_rec();
  23.     return l;
  24. }
  25.  
  26. void tipar_rec(PNod p){
  27.     if (p!=NULL){
  28.         cout<<p->e<<" ";
  29.         tipar_rec(p->urm);
  30.     }
  31. }
  32.  
  33. void tipar(Lista l){
  34.     tipar_rec(l._prim);
  35. }
  36.  
  37. void distrug_rec(PNod p){
  38.     if (p!=NULL){
  39.         distrug_rec(p->urm);
  40.         delete p;
  41.     }
  42. }
  43.  
  44. void distrug(Lista l) {
  45.     //se elibereaza memoria alocata nodurilor listei
  46.     distrug_rec(l._prim);
  47. }
  48.  
  49. Lista stergePrimul(Lista l){
  50.     PNod aux = l._prim->urm;
  51.     l._prim = aux;
  52.     return l;
  53. }
  54.  
  55. bool vid(Lista l){
  56.     if(l._prim->e==NULL)
  57.         return true;
  58.     return false;
  59. }
  60.  
  61. Lista adaugaPrimul(Lista l,int e){
  62.     PNod n = new Nod();
  63.     n->e = e;
  64.     n->urm = l._prim;
  65.     l._prim = n;
  66.     return l;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement