Sobes.tech
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 колдонулуп, иш-аракеттердин тарыхын, навигацияны жана башка тапшырмаларды сактоо үчүн колдонулушу мүмкүн, анда элементтерди иштетүү тартиби маанилүү.