Junior — Middle
El tudná magyarázni a verem működési elvét és fő jellemzőit?
sobes.tech MI
Válasz az MI-től
Egy verem (stack) egy olyan adatszerkezet, amely a LIFO (Last In, First Out) elv szerint működik, vagyis a legutóbb beillesztett elem kerül ki elsőként.
A verem fő jellemzői:
- Műveletek:
push— egy elem hozzáadása a verem tetejére.pop— a legfelső elem eltávolítása és visszaadása.peekvagytop— a legfelső elem megtekintése anélkül, hogy eltávolítanánk.
- Alkalmazások:
- Függvényhívások kezelése (hívási verem).
- Adatok fordított sorrendű feldolgozása.
- Visszavonás (undo) funkciók megvalósítása.
Egyszerű verem példája C++-ban:
#include <iostream>
#include <stack>
int main() {
std::stack<int> s;
s.push(10);
s.push(20);
std::cout << s.top() << std::endl; // 20
s.pop();
std::cout << s.top() << std::endl; // 10
return 0;
}