Дек — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Начало написания статьи)
 
Строка 2: Строка 2:
 
'''Дек''' (от англ. ''deque'' {{---}} double ended queue ()) {{---}} структура данных, представляющая из себя список элементов, в которой добавление новых элементов и удаление существующих производится с обоих концов. Его можно воспринимать как двустороннюю очередь или двусторонний стек. Дек имеет следующие операции:
 
'''Дек''' (от англ. ''deque'' {{---}} double ended queue ()) {{---}} структура данных, представляющая из себя список элементов, в которой добавление новых элементов и удаление существующих производится с обоих концов. Его можно воспринимать как двустороннюю очередь или двусторонний стек. Дек имеет следующие операции:
 
* <tex> \mathtt{empty} </tex> {{---}} проверка на наличие элементов,
 
* <tex> \mathtt{empty} </tex> {{---}} проверка на наличие элементов,
* <tex> \mathtt{pushBack} </tex> (запись в стек) {{---}} операция вставки нового элемента в конец,
+
* <tex> \mathtt{pushBack} </tex> {{---}} операция вставки нового элемента в конец,
* <tex> \mathtt{popBack} </tex> (запись в стек) {{---}} операция удаления конечного элемента,
+
* <tex> \mathtt{popBack} </tex> {{---}} операция удаления конечного элемента,
* <tex> \mathtt{pushFront} </tex> (запись в стек) {{---}} операция вставки нового элемента в начало,
+
* <tex> \mathtt{pushFront} </tex> {{---}} операция вставки нового элемента в начало,
* <tex> \mathtt{popFront} </tex> (запись в стек) {{---}} операция вставки начального элемента.
+
* <tex> \mathtt{popFront} </tex> {{---}} операция вставки начального элемента.
  
 
==Реализации==
 
==Реализации==

Версия 11:51, 3 декабря 2015

Определение

Дек (от англ. deque — double ended queue ()) — структура данных, представляющая из себя список элементов, в которой добавление новых элементов и удаление существующих производится с обоих концов. Его можно воспринимать как двустороннюю очередь или двусторонний стек. Дек имеет следующие операции:

  • [math] \mathtt{empty} [/math] — проверка на наличие элементов,
  • [math] \mathtt{pushBack} [/math] — операция вставки нового элемента в конец,
  • [math] \mathtt{popBack} [/math] — операция удаления конечного элемента,
  • [math] \mathtt{pushFront} [/math] — операция вставки нового элемента в начало,
  • [math] \mathtt{popFront} [/math] — операция вставки начального элемента.

Реализации