Files
Yudong Jin 2778a6f9c7 Translate all code to English (#1836)
* Review the EN heading format.

* Fix pythontutor headings.

* Fix pythontutor headings.

* bug fixes

* Fix headings in **/summary.md

* Revisit the CN-to-EN translation for Python code using Claude-4.5

* Revisit the CN-to-EN translation for Java code using Claude-4.5

* Revisit the CN-to-EN translation for Cpp code using Claude-4.5.

* Fix the dictionary.

* Fix cpp code translation for the multipart strings.

* Translate Go code to English.

* Update workflows to test EN code.

* Add EN translation for C.

* Add EN translation for CSharp.

* Add EN translation for Swift.

* Trigger the CI check.

* Revert.

* Update en/hash_map.md

* Add the EN version of Dart code.

* Add the EN version of Kotlin code.

* Add missing code files.

* Add the EN version of JavaScript code.

* Add the EN version of TypeScript code.

* Fix the workflows.

* Add the EN version of Ruby code.

* Add the EN version of Rust code.

* Update the CI check for the English version  code.

* Update Python CI check.

* Fix cmakelists for en/C code.

* Fix Ruby comments
2025-12-31 07:44:52 +08:00

45 lines
1.4 KiB
Swift

/**
* File: deque.swift
* Created Time: 2023-01-14
* Author: nuomi1 (nuomi1@qq.com)
*/
@main
enum Deque {
/* Driver Code */
static func main() {
/* Get the length of the double-ended queue */
// Swift has no built-in deque class, can use Array as deque
var deque: [Int] = []
/* Elements enqueue */
deque.append(2)
deque.append(5)
deque.append(4)
deque.insert(3, at: 0)
deque.insert(1, at: 0)
print("Deque deque = \(deque)")
/* Update element */
let peekFirst = deque.first!
print("Front element peekFirst = \(peekFirst)")
let peekLast = deque.last!
print("Rear element peekLast = \(peekLast)")
/* Element dequeue */
// When simulating with Array, popFirst complexity is O(n)
let popFirst = deque.removeFirst()
print("Dequeue front element popFirst = \(popFirst), after front dequeue deque = \(deque)")
let popLast = deque.removeLast()
print("Dequeue rear element popLast = \(popLast), after rear dequeue deque = \(deque)")
/* Get the length of the double-ended queue */
let size = deque.count
print("Deque length size = \(size)")
/* Check if the double-ended queue is empty */
let isEmpty = deque.isEmpty
print("Is deque empty = \(isEmpty)")
}
}