Junior — Middle
Hogyan valósítod meg a verem adatstruktúrát a rendszeredben?
sobes.tech MI
Válasz az MI-től
A halom egy olyan adatszerkezet, amely a LIFO (Last In, First Out) elv szerint működik. Swiftben egy tömb segítségével valósítható meg, hozzáadva a push és pop metódusokat az elemek kezeléséhez.
Példa egy halom Swiftben történő megvalósítására:
struct Stack<Element> {
private var elements: [Element] = []
mutating func push(_ element: Element) {
elements.append(element)
}
mutating func pop() -> Element? {
return elements.popLast()
}
func peek() -> Element? {
return elements.last
}
var isEmpty: Bool {
return elements.isEmpty
}
var count: Int {
return elements.count
}
}
// Használat:
var stack = Stack<Int>()
stack.push(10)
stack.push(20)
print(stack.pop() ?? "üres") // 20
print(stack.peek() ?? "üres") // 10
Ezt a halmot például műveleti előzmények, navigáció és más feladatok tárolására lehet használni, ahol fontos az elemek feldolgozási sorrendje.