Stackable
protocol Stackable
An interface for stack data structure needed by e.g. LampSort.
Based on an example from Stackoverflow.
See https://stackoverflow.com/questions/31462272/stack-implementation-in-swift
-
Type of elements to put into a stack.
Declaration
Swift
associatedtype Element -
To peek if stack has an element to pop.
Declaration
Swift
func peek() -> Element? -
Push new element on top of the stack.
Declaration
Swift
mutating func push(_ element: Element) -
Pop an element from the top of the stack.
Declaration
Swift
@discardableResult mutating func pop() -> Element?
View on GitHub
Stackable Protocol Reference