Junior — Middle
Milyen információkat tartalmaz a verem adatstruktúra?
sobes.tech MI
Válasz az MI-től
Egy verem egy olyan adatszerkezet, amely az elemeket LIFO (Last In, First Out) sorrendben tárolja, vagyis a legutóbb hozzáadott elem kerül elsőként kivételre. A veremben egy elemkészlet található, ahol két fő művelet hajtható végre:
- push — egy elem hozzáadása a verem tetejéhez;
- pop — az elem eltávolítása és lekérése a verem tetejéről.
Ezenkívül gyakran megvalósítják a peek (vagy top) műveletet, amely lehetővé teszi a felső elem megtekintését anélkül, hogy eltávolítaná.
Swiftben a verem használatának példája:
var stack = [Int]()
stack.append(10) // push
stack.append(20)
let top = stack.last // peek, top = 20
let popped = stack.popLast() // pop, popped = 20
Így a verem egy rendezett elemkészletet tartalmaz, amelyhez csak a legutóbb hozzáadott elemhez lehet hozzáférni.