Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. struct Nod
  2. {
  3. int info;
  4. Nod *st, *dr;
  5. };
  6. Nod *L, *U;
  7.  
  8. void Creare(int x)
  9. {
  10. L = new Nod;
  11. U = L;
  12. L->st = l->dr = NULL;
  13. L->info = x;
  14. }
  15.  
  16. void InsInainte(Nod *p, int x)
  17. {
  18. Nod *q = new Nod;
  19. q->info = x;
  20. q->dr = p;
  21. q->st = p->st;
  22. p->st->dr = q;
  23. p->st = q;
  24. }
  25. void InsInceput(int x)
  26. {
  27. Nod *p = new Nod;
  28. p->info = x;
  29. p->dr = L;
  30. p->st = NULL;
  31. L->st = p;
  32. L = p;
  33. }
  34. void Sterge(Nod *p)
  35. {
  36. if(L == NULL)
  37. return;
  38. if(L == U)
  39. {
  40. delete L;
  41. L = U = NULL;
  42. return;
  43. }
  44. if(p == L)
  45. {
  46. L = L->dr;
  47. delete p;
  48. l->st = NULL;
  49. return;
  50. }
  51. if(p == U)
  52. {
  53. U = U->st;
  54. delete p;
  55. U->dr = NULL;
  56. return;
  57. }
  58. p->st->dr = p->dr;
  59. p->dr->st = p->st;
  60. delete p;
  61. }
  62.  
  63. void Parc()
  64. {
  65. for(Nod *p=L; p != NULL; p = p->dr)
  66. cout << p->info << " ";
  67. cout << "\n";
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement