久久久久久久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機型的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面
主站蜘蛛池模板: 久久夜色精品国产 | 日本精品裸体写真集在线观看 | 国产精品小视频在线观看 | 欧美一区免费 | 狠狠狠干| 天天草天天 | 日韩欧美在线观看 | 欧美电影在线 | 精品国产免费人成在线观看 | 青青草社区 | 久久不射电影网 | 国产黄色一级片 | 四虎永久影院 | 国产成人精品一区二区三区 | 日韩精品一区二区三区四区视频 | 国产伊人精品 | 国产中文原创 | 蜜桃精品噜噜噜成人av | 精品一区二区三区视频在线观看 | 日韩在线一区二区 | 国产成人精品免费视频大全最热 | 中文字幕一区二区三区四区五区 | 欧美在线不卡 | 久久精品97| 在线成人av| 成年视频在线观看 | www国产成人免费观看视频,深夜成人网 | 午夜在线免费观看视频 | 精品久久久久久久 | 天天夜夜操 | 色黄爽 | 日韩视频专区 | 亚洲成人精品国产 | 一区二区av| 精品国产精品三级精品av网址 | 国产精品免费一区二区三区 | 欧美色综合一区二区三区 | 欧美白人做受xxxx视频 | 成人久久久久久久久 | 精品一区二区不卡 | 狠狠躁夜夜躁人人爽天天高潮 |