![]() |
![]() |
![]() |
Una cola con prioridad es un tipo de cola en la que los elementos están ordenados de forma que cada vez que extraemos un elemento de ella obtenemos el elemento con mayor prioridad.
template <class T, class Sequence, class Compare>
class priority_queue
{
public:
typedef Sequence::value_type value_type;
typedef Sequence::size_type size_type;
typedef Sequence::reference reference;
typedef Sequence::const_reference const_reference;
protected:
Sequence c;
Compare comp;
public:
priority_queue();
explicit priority_queue(const Compare& x);
template <class InputIterator> priority_queue(InputIterator first,
InputIterator last,
const Compare& x);
template <class InputIterator> priority_queue(InputIterator first,
InputIterator last);
bool empty() const;
size_type size() const;
const_reference top() const;
void push(const value_type& x);
void pop();
};