Изменения

Перейти к: навигация, поиск

Персистентный дек

58 байт убрано, 16:53, 11 июня 2012
Нет описания правки
'''Дек''' (англ. deque {{---}} double ended queue {{---}} очередь с двумя концами) {{---}} структура данных с двусторонним доступом к элементам, т.е. их можно удалять и добавлять как в начало, так и в конец дека.
[[Файл:Deque.png|thumb|220px|Дек]]
Кроме дека ещё существует структура данных, называемая ''steque'', которая представляет собой объединение стека и очереди - элементы можно добавлять только в один конец, а извлекать {{---}} с обоих.
Сам дек можно инициализировать напрямую, вызвав конструктор <tex>Deque(left, ~child, ~right)</tex>, или через шаблоны <tex>Deque<Pair<T>></tex>, тогда произойдёт следующее:
<code style = "display: inline-block;">
Deque<Pair<<tex>T</tex>>> {
<tex>T</tex> left;
<tex>T</tex> right;
Deque< Pair< Pair<<tex>T</tex>> > > child;
};
</code>

Навигация