Junior — Middle
Millist teavet hoitakse tavaliselt andmestruktuuris virn?
sobes.tech AI
Vastus AI-lt
Stack on andmestruktuur, mis töötab LIFO (Last In, First Out) põhimõttel, see tähendab, et viimane lisatud element eemaldatakse esimesena.
Tugevasti kasutatakse stacki andmete hoidmiseks, mida tuleb töödelda vastupidises järjekorras, näiteks:
- Funktsioonikutsed ja nende lokaalsed muutujad (kutsesammas).
- Operandid ja vahe- ja tulemused arvutustest.
- Tagasipöördumisadressesed programmides.
Näide: C#-s funktsiooni kutsumisel asetatakse tagasipöördumisadresse ja parameetrid stacki, ning funktsiooni lõppedes need andmed eemaldatakse.
C#-s stacki kasutamise näide:
Stack<int> stack = new Stack<int>();
stack.Push(10);
stack.Push(20);
int top = stack.Pop(); // top = 20