久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

Swift語言中沒有內設的棧和隊列,很多擴展庫中使用Generic Type來實現棧或是隊列。下面這篇文章就來給大家詳細介紹了Swift算法之棧和隊列的實現方法,需要的朋友可以參考學習,下面來

一、概述

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

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

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

接下來就通過 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能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對html5模板網的支持。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要給大家介紹了關于RxSwift學習教程之類型對象Subject的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于RxSwift學習教程之Observable的相關資料,文中詳細的給大家介紹了關于新建Observable、訂閱Observable和取消訂閱并消除內存泄漏等相關的內容,需要的朋友可以
RxSwift是Swift函數響應式編程的一個開源庫,由Github的ReactiveX組織開發,維護。下面這篇文章主要給大家介紹了關于RxSwift學習之基礎篇的相關資料,文中通過示例代碼介紹的非常詳細,需
這篇文章主要為大家詳細介紹了Swift4.0 Array數組的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
CATransition動畫主要在過渡時使用,比如兩個頁面層級改變的時候添加一個轉場效果。CATransition分為兩類,一類是公開的動畫效果,一類是非公開的動畫效果。這篇文章主要給大家介紹了
近日,iPhone X的發布在人們群眾引起了很大的轟動,下面這篇文章主要給大家介紹了關于利用Swift如何判斷iPhone X機型的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面
主站蜘蛛池模板: 亚洲男女激情 | 美女黄网站视频免费 | 亚洲精品视频观看 | 成人午夜高清 | 可以免费看的毛片 | 国产精品视频一区二区三区不卡 | 欧美精品欧美精品系列 | 日本高清不卡视频 | 精品婷婷| 久久国产精品免费一区二区三区 | 国产精品亚洲精品久久 | 亚洲国产精品va在线看黑人 | 国产精品国产三级国产aⅴ中文 | 欧美老妇交乱视频 | 国产精品久久久久久久免费大片 | 91精品久久久 | 色秀网站 | 久久99精品久久久久婷婷 | 欧美一级片在线观看 | 亚洲日韩中文字幕 | 91精品久久久 | 欧美精品一区二区三区在线 | www.玖玖玖| 欧美一区二区免费在线 | 久久成人免费视频 | 午夜精品久久久久久久久久久久 | 一级毛片视频 | av三级在线观看 | 欧美aaaaa | 亚洲一区二区三区四区av | 成年视频在线观看 | 精品日本中文字幕 | 小川阿佐美pgd-606在线 | 亚洲精品在线视频 | 性色的免费视频 | 综合久久久 | 国产精品视频一区二区三区四蜜臂 | 色综合久 | 伊人国产精品 | 天天干天天操 | 国产高清在线观看 |