美文网首页
Swift中的栈和队列

Swift中的栈和队列

作者: Isy | 来源:发表于2016-07-31 13:43 被阅读6次
//栈是后进先出的结构
//栈结构的类
//支持push,pop,isEmpty,peek,size
class Stack {
    var stack: [AnyoBject]
    
    init() {
        stack = [AnyoBject]()
    }

    func push(object: AnyObject) -> Bool {
        return stack.append(object)
    }

    func pop() -> AnyObject? {
        if !isEmpty() {
            return stack.removeLast()
        } else {
            return nil
        }
    }

    func isEmpty() -> Bool {
        return stack.isEmpty
    }

    func peek() -> AnyObject? {
        return stack.last
    }

    func size() -> Int {
        return stack.count
    }
}

//队列是先进先出的类
//应用GCD,NSOperationQueue
//enqueue,dequeue,isEmpty,peek,size
class Queue {
    var queue: [AnyObject]
    
    init() {
        queue = [AnyObject]()
    }

    func enqueue(object: AnyObject) -> Bool {
        return queue.append(object)
    }
    
    func dequeue() -> AnyObject? {
        if !isEmpty() {
            return queue.removeFirst()
        } else {
            return nil

        }
    }
    
    func isEmpty() -> Bool {
        return queue.isEmpty
    }
    
    func peek() -> AnyObject? {
        return queue.first
    }

    func size() -> Int {
        return queue.count
    }

}

相关文章

  • iOS开发集锦之 2017.03.30(Swift 算法实战之路

    1. Swift 算法实战之路:栈和队列 作者: 故胤道长描述:栈和队列的基本Swift实现,以及在iOS开发中应...

  • Swift中的栈和队列

  • Swift 算法实战之路:栈和队列

    这期的内容有点剑走偏锋,我们来讨论一下栈和队列。Swift语言中没有内设的栈和队列,很多扩展库中使用Generic...

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 队列

    什么是队列 队列和栈一样,是只用操作受限的线性数据结构。在栈中,只支持两种基本操作:入栈和出栈,而在队列中也有两个...

  • 栈和队列

    用栈定义队列(出入栈) 用队列定义栈(数据队列和辅助队列)

  • 剑指offer--05. 两个栈实现队列

    题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型 思路:栈A用来作入队列栈...

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 用两个栈实现队列

    用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型 队列和栈是受限制的线性表,栈是...

  • Swift 数据结构与算法实现

    用 Swift 实现了 Trie 字典树、并查集、堆和优先队列、哈希表、红黑树、集合与映射、链表、数组、栈、队列、...

网友评论

      本文标题:Swift中的栈和队列

      本文链接:https://www.haomeiwen.com/subject/mmotsttx.html