Junior — Middle
Sisteminizdə yığın məlumat strukturasını necə həyata keçirirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Yığın, LIFO (Last In, First Out) prinsipinə əsaslanan məlumat strukturu olub, Swift-də massiv vasitəsilə həyata keçirilə bilər və elementlərin idarə olunması üçün push və pop metodları əlavə edilə bilər.
Swift-də yığın nümunəsi:
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
}
}
// İstifadə:
var stack = Stack<Int>()
stack.push(10)
stack.push(20)
print(stack.pop() ?? "boş") // 20
print(stack.peek() ?? "boş") // 10
Belə yığın, əməliyyatların tarixçəsini, naviqasiyanı və digər tapşırıqları saxlamaq üçün istifadə oluna bilər, burada elementlərin emal sırası vacibdir.