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{

                print("OverFlow")

            }

        }

        array.append(element)

    }

    //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()

myStack.push(10)

myStack.pop()

 

 

Advertisements

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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

Blog at WordPress.com.

Up ↑

%d bloggers like this: