Junior — Middle
Жүйөңүздө стек маалыматтардын түзүмүн кантип ишке аштырасыз?
sobes.tech AI
AIден жооп
Stack — бул маалыматтардын түзүлүшү, ал LIFO (Last In, First Out) принциби боюнча иштейт. Swiftте, stackти массив аркылуу ишке ашырып, push жана pop ыкмаларын кошуп, элементтерди башкарса болот.
Swiftте stackти ишке ашыруу мисалы:
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
}
}
// Колдонуусу:
var stack = Stack<Int>()
stack.push(10)
stack.push(20)
print(stack.pop() ?? "бош") // 20
print(stack.peek() ?? "бош") // 10
Мындай stack колдонулуп, иш-аракеттердин тарыхын, навигацияны жана башка тапшырмаларды сактоо үчүн колдонулушу мүмкүн, анда элементтерди иштетүү тартиби маанилүү.