This class models Priority Queue in which values are processed in order of priority. More...
#include <PriorityQueue.h>
Public Member Functions | |
void | enqueue (const T &) |
Adds value to the priority queue More... | |
T | dequeue () |
Removes and returns the highest priority value. More... | |
T | top () |
bool | isEmpty () |
int | getSize () |
void | display () |
Prints the values of the priority queue. More... | |
Private Attributes | |
MinHeap< T > | heap |
MinHeap Data Structure for Priority Queue implementation. More... | |
This class models Priority Queue in which values are processed in order of priority.
It uses MinHeap as underlying data structure. So, lower value have higher priorities.
Definition at line 10 of file PriorityQueue.h.
T PriorityQueue< T >::dequeue |
Removes and returns the highest priority value.
Definition at line 56 of file PriorityQueue.h.
void PriorityQueue< T >::display |
Prints the values of the priority queue.
Definition at line 66 of file PriorityQueue.h.
void PriorityQueue< T >::enqueue | ( | const T & | value | ) |
Adds value to the priority queue
Definition at line 51 of file PriorityQueue.h.
int PriorityQueue< T >::getSize |
Definition at line 46 of file PriorityQueue.h.
bool PriorityQueue< T >::isEmpty |
Definition at line 41 of file PriorityQueue.h.
T PriorityQueue< T >::top |
Definition at line 61 of file PriorityQueue.h.
|
private |
MinHeap Data Structure for Priority Queue implementation.
Definition at line 14 of file PriorityQueue.h.