Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. /*
  2. Liste alocate dinamic
  3. [a] Liste simplu inlantuite
  4.  
  5. 1. Lista proriu zisa va fio manevrata ca adresa de memorie
  6. la care se afla depozitat un ansamblu descriptiv
  7.  
  8. { lista }
  9. \
  10. \
  11. *
  12. -------------------------------
  13. | 1 | 2 | 3 | 4 |
  14. ---------------------------------
  15.  
  16. unde : 1 pointer ( adresa de memorie ) catre prim element din lista
  17. 2 pointer catre element curent din lista ( cel vizat )
  18. 3 pointer catre ultim element din lista
  19. 4 numarul de elemente din lista ( lungimea listei )
  20.  
  21. pointerilor din antet pentru a li se da descriere ne trebuie tipul directat
  22. ( adica ce se gaseste la adresa )
  23.  
  24. element din lista este un articol cu structura
  25.  
  26. ----------------------------
  27. | informatie |
  28. -----------------------------
  29. | adresa urmatorului |
  30. ----------------------------
  31.  
  32. Asadar :
  33.  
  34. L
  35. \
  36. \
  37. *
  38. ---------------------------------
  39. | st | curent | sf | lungim =2 |
  40. ---------------------------------
  41. / \ \
  42. * * *
  43. ------- -------
  44. | INF1| | INF2|
  45. ------- -------
  46. | URM1|----* |URM2|----* ....
  47. ------ ---------
  48.  
  49. */
  50. #include<iostream>
  51. using namespace std;
  52.  
  53. typedef struct elem {
  54. int info;
  55. struct elem *urmator;
  56. } element;
  57.  
  58.  
  59. typedef struct {
  60. element *start;
  61. element *curent;
  62. element *sfarsit;
  63. int lungime;
  64. } lista;
  65.  
  66. lista *L;
  67.  
  68. int main()
  69. {
  70.  
  71. }
  72.  
  73. /*
  74. in functie de tipul de inzestrare a operatiilor CRUD avem clasificarea
  75.  
  76. ( colectam informatii cu scopul de a le utiliza : create = adaugare
  77. retrive = cautare , update = modificare , delete = stergere )
  78.  
  79. tipul de inzestrare a operatiilor CRUD :
  80. inseamna ca imnpunem si acceptam constrangeri pentru modul in care
  81. functioneaza CRUD
  82.  
  83. 1. Liste alocate dinamic simplu inlantuit operate cu strategie LIFO
  84. ( last in first out = stive )
  85. 2. Liste alocate dinamic simplu inlantuit operate cu strategie FIFO
  86. ( first in first out = cozi )
  87.  
  88. -----------------------------------------------------------------------------
  89. [1] LDSI stack
  90.  
  91. Aplicatie :
  92. Decursivarea unor functii utilizand stive alocate dinamic
  93. simplu inlantuite.
  94. functia factorial
  95.  
  96. exemplu factorial(5)=120
  97.  
  98. | 1 daca n=1
  99. factorial(n)= |
  100. | fac(n-1)*n daca n>1
  101.  
  102.  
  103. | 5 | <--- top
  104. ----
  105.  
  106. -----
  107. | 4 | <--- top
  108. |----|
  109. | 5 |
  110. ----
  111.  
  112. / \
  113. / \
  114. / \
  115. / \
  116.  
  117.  
  118. OPEREZ asupra listei restrictiv doar prin operatii PUSH si POP
  119. care functioneaza astfel :
  120.  
  121. PUSH ( adaugare element : nou element poate fi adaugat doar
  122. la sfarsitul listei tuturor celorlalte )
  123. POP ( eliminare element : elementul de eleiminat nu poate
  124. pe o stiva decat ultimul element introdus = cel aflat in varful
  125. stivei )
  126.  
  127.  
  128. -----------------------------------------------------------------------------
  129.  
  130.  
  131. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement