6 #ifndef PERSISTENCE_DEQUE1_HPP_
7 #define PERSISTENCE_DEQUE1_HPP_
11 namespace persistence {
18 template<
class T>
using Node = stack::Node<T>;
74 const T&
Front()
const;
80 const T&
Back()
const;
87 const T&
K_th(
int k)
const;
139 #include "Deque1.tpp"
141 #endif // PERSISTENCE_DEQUE1_HPP_
Deque< T > PopBack() const
Remoção do final.
Nó da pilha persistente.
Definition: Stack.hpp:16
Deque persistente utilizando LA e LCA.
Definition: Deque1.hpp:46
Deque< T > PushBack(const T &x) const
Inserção no final.
Deque< T > Swap() const
Inverte a deque.
const T & Back() const
Acesso ao último elemento.
Implementação de uma pilha persistente.
Deque< T > PopFront() const
Remoção do início.
Deque< T > PushFront(const T &x) const
Inserção no início.
Node< T > * first
Primeiro nó.
Definition: Deque1.hpp:52
const T & K_th(int k) const
Acesso ao k-ésimo elemento.
const T & Front() const
Acesso ao primeiro elemento.
Node< T > * last
Ultimo nó.
Definition: Deque1.hpp:56