|
- A Logic Circuit Simulation Library in C++ |
#include <queue.h>
Inheritance diagram for lcs::PriorityQueue< T, Order >:

Order. This argument can either 1. take a value lcs::ASCENDING to indicate that lower key values have higher priority, or 2. take a value lcs::DESCENDING to indicate that higher key values have higher priority.
This class is inherited from the class lcs::Queue through protected inheritance. However, it supports all the member functions as in the class lcs::Queue.
Public Member Functions | |
| void | enQueue (T e, int key) |
| void | removeLower (int key) |
| void lcs::PriorityQueue< T, Order >::enQueue | ( | T | e, | |
| int | key | |||
| ) |
Adds an element into the queue based on the priority indicated by the key argument.
| e | The element to be added into the queue. | |
| key | The key which indicates the priority. |
| void lcs::PriorityQueue< T, Order >::removeLower | ( | int | key | ) |
Removes elements from the queue which have a priority equal and less than the one indicated by the key argument.
| key | Elements in the queue having lesser or equal priority than that indicated by this argument will be removed from the queue. |