麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Swift > 正文

Swift算法之棧和隊列的實現方法示例

2020-03-09 17:45:26
字體:
來源:轉載
供稿:網友

一、概述

棧和隊列在數據結構中是比較重要的一個數據結構。

其實對于棧和隊列并不需要太深入的介紹,棧和隊列的核心內容是棧是先進后出、隊列是先進先出。在實際開發中有些場景也可能會用到,比如 APP 中用戶可以撤銷操作,比如下棋 APP 中的悔棋操作,返回上一步就是先進后出(后進先出),也就是棧的特性。

比如在售票 APP 中,為先下訂單的用戶先出票,就需要用到隊列。當然這兩個只是在簡單場景下的情況,實際開發中情況可能更復雜,比如售票 APP 為會員用戶優先出票等。

swift,隊列,算法,swift數據結構與算法

接下來就通過 Swift 去實現棧和隊列。

二、實現思路及代碼

直接上代碼:

//棧class Stack { var stack: [AnyObject]  init() { stack = [AnyObject]() }  func push(object: AnyObject) { 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 }} //隊列class Queue { var queue: [AnyObject]  init() { queue = [AnyObject]() }  func enqueue(object: AnyObject) { 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 } }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者使用swift/80335.html">swift能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看免费污视频 | 国产美女视频一区二区三区 | 国产一级aaa全黄毛片 | 国产精品自在线拍 | 日日狠狠久久偷偷四色综合免费 | 久在线草| 久久精品艹 | 精品国产一区三区 | 欧美综合在线观看 | 国产91久久精品一区二区 | 神马顶级推理片免费看 | 欧美黄色片免费看 | 欧美三级毛片 | 羞羞的小视频 | 涩涩操 | 手机av在线电影 | 国产成人自拍视频在线观看 | 国产日产精品久久久久快鸭 | 午夜视频免费播放 | 中国女人内谢69xxxx天美 | 精品国产欧美一区二区 | 成人短视频在线观看 | 日韩黄色av网站 | 日韩视频在线观看免费视频 | 欧美精品网址 | 欧美h版电影在线观看 | 亚洲国产精品久久久久久久久久久 | 日日操夜夜操视频 | 久久久精品视频免费看 | 免费99热在线观看 | 男人的天堂色偷偷 | 亚洲午夜电影 | 国产精品高潮视频 | 成人福利在线播放 | 久久sp| 日韩做爰视频免费 | 国产1区2 | 亚洲欧美在线看 | 草久影院 | 国产一级毛片网站 | 一区二区三区精品国产 |