Unelte utilizator

Unelte site


laboratoare:laborator-03

Diferențe

Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.

Link către această vizualizare comparativă

Ambele părți revizuirea anterioară Versiuni anterioare
Urmatoarea versiune
Versiuni anterioare
Urmatoarea versiune Ambele părți următoarea reviziune
laboratoare:laborator-03 [2017/02/14 19:29]
sebastian.cancel
laboratoare:laborator-03 [2017/02/20 00:44]
florina_elena.barbu [2.1 Definiție]
Linia 13: Linia 13:
 începem cu ultima, pusă deasupra teancului. începem cu ultima, pusă deasupra teancului.
  
-#poza stiva#+{{ :laboratoare:stack.jpg?300 |#poza stiva#}}
  
 ====2.2 Operații cu stive==== ====2.2 Operații cu stive====
  
 Definim structura astfel: Definim structura astfel:
-<code>+<file cpp>
 struct stack{ struct stack{
      int s[size];      int s[size];
      int top;      int top;
 } st; } st;
-</code>+</file>
  
 * **Verificăm dacă stiva e plină sau goală** * **Verificăm dacă stiva e plină sau goală**
-<code>+<file cpp>
 int st_full(){ //int st_empty{ int st_full(){ //int st_empty{
      if(st.top>=size - 1)  //if(st.top==-1)      if(st.top>=size - 1)  //if(st.top==-1)
Linia 33: Linia 33:
           return 0;           return 0;
 }      }     
-</code>+</file>
 * **Adăugarea** * **Adăugarea**
-<code>+<file cpp>
 void push(int item){ void push(int item){
      st.top++;      st.top++;
      st.s[st.top]=item;      st.s[st.top]=item;
 } }
-</code>+</file>
 * **Ștergerea** * **Ștergerea**
-<code>+<file cpp>
 int pop(){ int pop(){
      int item;      int item;
Linia 49: Linia 49:
      return (item);      return (item);
 } }
-</code>+</file>
  
 **//Observații//**\\ **//Observații//**\\
Linia 61: Linia 61:
 O coadă este o structură de date ce modelează un buffer de tip First-In-First-Out (FIFO).Astfel, primul element introdus în coadă va fi și primul care va fi scos din coadă. O coadă este o structură de date ce modelează un buffer de tip First-In-First-Out (FIFO).Astfel, primul element introdus în coadă va fi și primul care va fi scos din coadă.
  
-#poza coada#+{{ :laboratoare:fifoex.png?300 |#poza coada#}}
  
 ====3.2 Operații cu cozi==== ====3.2 Operații cu cozi====
 Definim structura astfel: Definim structura astfel:
-<code>+<file cpp>
 struct queue{ struct queue{
      int queue[size];      int queue[size];
Linia 71: Linia 71:
 }Q }Q
 int front = 0; int front = 0;
-</code>+</file>
  
 * **IsEmpty** - întoarce 0 dacă coada este goală;1 dacă are cel puțin un element. * **IsEmpty** - întoarce 0 dacă coada este goală;1 dacă are cel puțin un element.
-<code>+<file cpp>
 int Qempty(){ int Qempty(){
      if(front > rear)      if(front > rear)
Linia 80: Linia 80:
      return 0;      return 0;
 } }
-</code>+</file>
 * **Enqueue / Adăugarea** - adaugă un element (entitate) în coadă.Adăugarea se poate face doar la sfârșitul cozii. * **Enqueue / Adăugarea** - adaugă un element (entitate) în coadă.Adăugarea se poate face doar la sfârșitul cozii.
-<code>+<file cpp>
 void Qinsert(int item){ void Qinsert(int item){
      Q.rear++;      Q.rear++;
      Q.queue[Q.rear]==item;      Q.queue[Q.rear]==item;
 } }
-</code>+</file>
 * **Dequeue/ștergere** - șterge un element din coadă și îl returnează.Ștergerea se poate face doar la începutul cozii. * **Dequeue/ștergere** - șterge un element din coadă și îl returnează.Ștergerea se poate face doar la începutul cozii.
-<code>+<file cpp>
 void Qdelete(){ void Qdelete(){
      int item;      int item;
Linia 100: Linia 100:
      }      }
 } }
-</code>+</file>
  
 ====3.3 Clasificare==== ====3.3 Clasificare====
laboratoare/laborator-03.txt · Ultima modificare: 2018/02/25 22:13 de către mihai.iacov