Files
hello-algo/ja/codes/swift/chapter_stack_and_queue/deque.swift
Yudong Jin d7b2277d2b Re-translate the Japanese version (#1871)
* Retranslate Japanese docs with GPT-5.4

* Retranslate Japanese code with GPT-5.4
2026-03-30 07:30:15 +08:00

45 lines
1.5 KiB
Swift

/**
* File: deque.swift
* Created Time: 2023-01-14
* Author: nuomi1 (nuomi1@qq.com)
*/
@main
enum Deque {
/* Driver Code */
static func main() {
/* */
// Swift Array 使
var deque: [Int] = []
/* */
deque.append(2)
deque.append(5)
deque.append(4)
deque.insert(3, at: 0)
deque.insert(1, at: 0)
print("両端キュー deque = \(deque)")
/* */
let peekFirst = deque.first!
print("先頭要素 peekFirst = \(peekFirst)")
let peekLast = deque.last!
print("末尾要素 peekLast = \(peekLast)")
/* */
// Array popFirst O(n)
let popFirst = deque.removeFirst()
print("先頭からデキューした要素 popFirst = \(popFirst)、先頭からデキュー後の deque = \(deque)")
let popLast = deque.removeLast()
print("末尾からデキューした要素 popLast = \(popLast)、末尾からデキュー後の deque = \(deque)")
/* */
let size = deque.count
print("両端キューのサイズ size = \(size)")
/* */
let isEmpty = deque.isEmpty
print("両端キューが空かどうか = \(isEmpty)")
}
}