Sobes.tech
Junior — Middle

Ինչպե՞ս իրականացնում եք տվյալների շերտի կառուցվածքը ձեր համակարգում։

sobes.tech AI

Պատասխան AI-ից

Սթեքը տվյալների կառուցվածք է, որը աշխատում է LIFO (Last In, First Out) սկզբունքով: Swift-ում կարելի է իրականացնել սթեքը զանգվածի միջոցով, ավելացնելով push և pop մեթոդներ՝ տարրերը կառավարելու համար:

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
    }
}

// Օգտագործում՝
var stack = Stack<Int>()
stack.push(10)
stack.push(20)
print(stack.pop() ?? "ակամա") // 20
print(stack.peek() ?? "ակամա") // 10

Այսպիսի սթեքը կարող է օգտագործվել գործողությունների պատմությունը, նավիգացիան և այլ առաջադրանքներ պահելու համար, որտեղ կարևոր է տարրերի մշակման կարգը։