Дек
Версия от 12:26, 3 декабря 2015; Mutsch (обсуждение | вклад)
Определение
Дек (от англ. deque — double ended queue ()) — структура данных, представляющая из себя список элементов, в которой добавление новых элементов и удаление существующих производится с обоих концов. Особой разницы между двумя концами нет, поэтому их можно воспринимать как конец 1 и конец 2. Дек можно воспринимать как двустороннюю очередь или двусторонний стек. Он имеет следующие операции:
- — проверка на наличие элементов,
- (запись в конец) — операция вставки нового элемента в конец,
- (снятие с конца) — операция удаления конечного элемента,
- (запись в начало) — операция вставки нового элемента в начало,
- (снятие с начала) — операция вставки начального элемента.
Реализация на двусвязном списке
Дек можно реализовать на двусвязном списке. При этом расходуется только
памяти, на хранение самих элементов.