Sobes.tech
Junior — Middle

¿Cómo implementas la estructura de datos pila en tu sistema?

sobes.tech AI

Respuesta de la IA

La pila es una estructura de datos que funciona según el principio LIFO (Last In, First Out). En Swift, se puede implementar una pila usando un array, añadiendo métodos push y pop para gestionar los elementos.

Ejemplo de implementación de una pila en 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
    }
}

// Uso:
var stack = Stack<Int>()
stack.push(10)
stack.push(20)
print(stack.pop() ?? "vacío") // 20
print(stack.peek() ?? "vacío") // 10

Este tipo de pila se puede usar para almacenar el historial de acciones, navegación y otras tareas donde el orden de procesamiento de los elementos es importante.