class documentation
class PriorityQueueBase:
Known subclasses: dsap.pq.heap_priority_queue.HeapPriorityQueue, dsap.pq.sorted_priority_queue.SortedPriorityQueue, dsap.pq.unsorted_priority_queue.UnsortedPriorityQueue
Abstract base class for a priority queue.
| Method | __len__ |
Return the number of items in the priority queue. |
| Method | add |
Add a key-value pair. |
| Method | is |
Return True if the priority queue is empty. |
| Method | min |
Return but do not remove (k,v) tuple with minimum key. |
| Method | remove |
Remove and return (k,v) tuple with minimum key. |
| Class | _ |
Lightweight composite to store priority queue items. |
overridden in
dsap.pq.heap_priority_queue.HeapPriorityQueue, dsap.pq.sorted_priority_queue.SortedPriorityQueue, dsap.pq.unsorted_priority_queue.UnsortedPriorityQueueReturn the number of items in the priority queue.
overridden in
dsap.pq.heap_priority_queue.HeapPriorityQueue, dsap.pq.sorted_priority_queue.SortedPriorityQueue, dsap.pq.unsorted_priority_queue.UnsortedPriorityQueueAdd a key-value pair.
overridden in
dsap.pq.heap_priority_queue.HeapPriorityQueue, dsap.pq.sorted_priority_queue.SortedPriorityQueue, dsap.pq.unsorted_priority_queue.UnsortedPriorityQueueReturn but do not remove (k,v) tuple with minimum key.
Raise Empty exception if empty.
overridden in
dsap.pq.heap_priority_queue.HeapPriorityQueue, dsap.pq.sorted_priority_queue.SortedPriorityQueue, dsap.pq.unsorted_priority_queue.UnsortedPriorityQueueRemove and return (k,v) tuple with minimum key.
Raise Empty exception if empty.