Junior — Middle
Milyen információkat tárol általában a verem adatstruktúrája?
sobes.tech MI
Válasz az MI-től
A verem egy olyan adatszerkezet, amely a LIFO (Last In, First Out) elv szerint működik, vagyis a legutóbb hozzáadott elem kerül elsőként kivételre.
A veremben általában olyan adatokat tárolnak, amelyeket fordított sorrendben kell feldolgozni, például:
- Függvényhívások és helyi változóik (hívási verem).
- Operátorok és közbenső eredmények.
- Visszatérési címek programátmenetek során.
Példa: C#-ban egy függvény hívásakor a visszatérési cím és a paraméterek a verembe kerülnek, és a függvény befejezésekor ezek az adatok eltávolításra kerülnek.
C#-ban a verem használatát bemutató kódpélda:
Stack<int> stack = new Stack<int>();
stack.Push(10);
stack.Push(20);
int top = stack.Pop(); // top = 20