Junior — Middle
Cum implementezi structura de date stivă în sistemul tău?
sobes.tech AI
Răspuns de la AI
Stiva este o structură de date care funcționează după principiul LIFO (Last In, First Out). În Swift, poți implementa o stivă folosind un array, adăugând metodele push și pop pentru gestionarea elementelor.
Exemplu de implementare a unei stive în Swift:
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
}
}
// Utilizare:
var stack = Stack<Int>()
stack.push(10)
stack.push(20)
print(stack.pop() ?? "gol") // 20
print(stack.peek() ?? "gol") // 10
Un astfel de stivă poate fi folosită pentru a stoca istoricul acțiunilor, navigație și alte sarcini în care ordinea de procesare a elementelor este importantă.