Stack Implementation in swift


public struct Stack{

    private var array:[T]

    public var maxSize:Int?


    public init(){

        array = []





    //MARK: isEmpty

    public var isEmpty:Bool{

        return array.count == 0



    //MARK: count

    public var count:Int{

        return array.count


    //MARK: PUSH

    public mutating func push(element:T){

        if (maxSize != nil){

            if array.count >= maxSize{






    //MARK: POP

    public mutating func pop()->T?{

        if isEmpty{

            return nil


        return array.removeLast()



    //MARK: get Peek element

    public func peek()->T?{

        return array.last



//use this stack

var myStack = Stack()






Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create a free website or blog at

Up ↑

%d bloggers like this: