#include <heap_priority_queue.h>
|
| | HeapPriorityQueue () |
| | Creates an empty priority queue.
|
| |
| | HeapPriorityQueue (const std::vector< Entry > &contents) |
| | Creates a priority queue populated with the given entries.
|
| |
| int | size () const |
| | Returns the current size of the priority queue.
|
| |
| bool | empty () const |
| | Returns true if the priority queue is empty.
|
| |
| const Entry & | min () const |
| | Returns a constant reference to the minimum entry.
|
| |
| void | insert (const Entry &e) |
| | Inserts a new entry into the priority queue.
|
| |
| void | remove_min () |
| | Removes the minimum entry.
|
| |
◆ HeapPriorityQueue() [1/2]
template<typename Entry , typename
Compare = std::less<Entry>>
Creates an empty priority queue.
◆ HeapPriorityQueue() [2/2]
template<typename Entry , typename
Compare = std::less<Entry>>
Creates a priority queue populated with the given entries.
◆ downheap()
template<typename Entry , typename
Compare = std::less<Entry>>
Moves the entry at index j lower, if necessary, to restore the heap property.
◆ empty()
template<typename Entry , typename
Compare = std::less<Entry>>
Returns true if the priority queue is empty.
◆ has_left()
template<typename Entry , typename
Compare = std::less<Entry>>
◆ has_right()
template<typename Entry , typename
Compare = std::less<Entry>>
◆ heapify()
template<typename Entry , typename
Compare = std::less<Entry>>
◆ insert()
template<typename Entry , typename
Compare = std::less<Entry>>
Inserts a new entry into the priority queue.
◆ left()
template<typename Entry , typename
Compare = std::less<Entry>>
◆ min()
template<typename Entry , typename
Compare = std::less<Entry>>
Returns a constant reference to the minimum entry.
◆ parent()
template<typename Entry , typename
Compare = std::less<Entry>>
◆ remove_min()
template<typename Entry , typename
Compare = std::less<Entry>>
Removes the minimum entry.
◆ right()
template<typename Entry , typename
Compare = std::less<Entry>>
◆ size()
template<typename Entry , typename
Compare = std::less<Entry>>
Returns the current size of the priority queue.
◆ upheap()
template<typename Entry , typename
Compare = std::less<Entry>>
Moves the entry at index j higher, if necessary, to restore the heap property.
◆ data
template<typename Entry , typename
Compare = std::less<Entry>>
◆ less_than
template<typename Entry , typename
Compare = std::less<Entry>>
The documentation for this class was generated from the following file: