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

Материал из Algocode wiki
Перейти к: навигация, поиск
м
Строка 7: Строка 7:
 
То есть очередь и стек можно реализовать с помощью дека. Чаще всего удобно вместо очереди использовать именно дек.
 
То есть очередь и стек можно реализовать с помощью дека. Чаще всего удобно вместо очереди использовать именно дек.
  
Один из способ реализации дека ~- с помощью закольцованного буфера.
+
Один из способ реализации дека --- с помощью закольцованного буфера.
  
 
<code>deque<T></code> в С++ <a href=https://ru.cppreference.com/w/cpp/container/deque> Страничка на cppreference</a>
 
<code>deque<T></code> в С++ <a href=https://ru.cppreference.com/w/cpp/container/deque> Страничка на cppreference</a>

Версия 17:06, 18 октября 2019

Дек - это структура данных, которая тоже хранит упорядоченные элементы с такими операциями за $O(1)$:

  • push_back(x) - положить элемент в конец дека
  • push_front(x) - положить элемент в начало дека
  • pop_back() - вынуть и вернуть элемент из конца дека
  • pop_front() - вынуть и вернуть элемент из начала дека

То есть очередь и стек можно реализовать с помощью дека. Чаще всего удобно вместо очереди использовать именно дек.

Один из способ реализации дека --- с помощью закольцованного буфера.

deque<T> в С++ <a href=https://ru.cppreference.com/w/cpp/container/deque> Страничка на cppreference</a>