Stiva (Stack in engleza) este o structură de date care respectă regula că primul element introdus să fie ultimul extras după regula
- FILO = First In Last Out
Deci mereu ultimul element introdus este primul scos
Funcțiile unei stive sunt Push, Pop, Top, și Empty
int S[1001];
int st = 1, dr = 0;
bool empty(){
return st > dr;
}
int top(){
if (!empty()){
return S[dr];
}
}
void pop(){
if (!empty()){
dr--;
}
}
void push(int val){
S[++dr] = val;
}Astfel funcțiile au următoarele roluri
- empty - verifică daca o stivă este goala
- top - returnează ultimul element (cel la care avem acces) din stivă
- pop - șterge ultimul element din stivă
- push - adaugă un element in stivă pe ultima poziție