Files
Yudong Jin 772183705e Add ru version (#1865)
* Add Russian docs site baseline

* Add Russian localized codebase

* Polish Russian code wording

* Update ru code translation.

* Update code translation and chapter covers.

* Fix pythontutor extraction.

* Add README and landing page.

* placeholder of profiles

* Use figures of English version

* Remove chapter paperbook
2026-03-28 04:24:07 +08:00

45 lines
1.8 KiB
Kotlin

/**
* File: deque.kt
* Created Time: 2024-01-25
* Author: curtishd (1023632660@qq.com)
*/
package chapter_stack_and_queue
import java.util.*
/* Driver Code */
fun main() {
/* Инициализация двусторонней очереди */
val deque = LinkedList<Int>()
deque.offerLast(3)
deque.offerLast(2)
deque.offerLast(5)
println("Двусторонняя очередь deque = $deque")
/* Доступ к элементу */
val peekFirst = deque.peekFirst()
println("Первый элемент peekFirst = $peekFirst")
val peekLast = deque.peekLast()
println("Последний элемент peekLast = $peekLast")
/* Добавление элемента в очередь */
deque.offerLast(4)
println("После добавления элемента 4 в хвост deque = $deque")
deque.offerFirst(1)
println("После добавления элемента 1 в голову deque = $deque")
/* Извлечение элемента из очереди */
val popLast = deque.pollLast()
println("Извлеченный из хвоста элемент = $popLast, deque после извлечения из хвоста = $deque")
val popFirst = deque.pollFirst()
println("Извлеченный из головы элемент = $popFirst, deque после извлечения из головы = $deque")
/* Получение длины двусторонней очереди */
val size = deque.size
println("Длина двусторонней очереди size = $size")
/* Проверка, пуста ли двусторонняя очередь */
val isEmpty = deque.isEmpty()
println("Пуста ли двусторонняя очередь = $isEmpty")
}