![]() |
AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
|
Interface for an ADT priority queue. More...
Inheritance diagram for aud.adt.AbstractPriorityQueue< T >:
Collaboration diagram for aud.adt.AbstractPriorityQueue< T >:Public Member Functions | |
| abstract boolean | is_empty () |
| Is PQ empty? More... | |
| abstract T | front () |
| Get minimal element. More... | |
| abstract T | pop () |
| Pop minimal element from PQ. More... | |
| abstract void | push (T x) |
| Push x into PQ. More... | |
Protected Member Functions | |
| AbstractPriorityQueue (java.util.Comparator< T > cmp) | |
create empty PQ and use cmp_ for comparison of priorities More... | |
| AbstractPriorityQueue () | |
| create empty PQ More... | |
| boolean | less (T a, T b) |
test for a<b, uses Comparator if one was provided or Comparable else. More... | |
Protected Attributes | |
| Comparator< T > | cmp_ = null |
Interface for an ADT priority queue.
front provdes the smallest entry (w.r.t. to a user defined Comparator)
Definition at line 10 of file AbstractPriorityQueue.java.
|
protected |
create empty PQ and use cmp_ for comparison of priorities
Definition at line 15 of file AbstractPriorityQueue.java.
References aud.adt.AbstractPriorityQueue< T >.cmp_.
|
protected |
|
abstract |
Get minimal element.
Requires !is_empty().
| NoSuchElementException |
Reimplemented in aud.PriorityQueue< T >.
|
abstract |
Is PQ empty?
Reimplemented in aud.PriorityQueue< T >.
|
protected |
test for a<b, uses Comparator if one was provided or Comparable else.
Definition at line 26 of file AbstractPriorityQueue.java.
References aud.adt.AbstractPriorityQueue< T >.cmp_.
|
abstract |
Pop minimal element from PQ.
Requires !is_empty().
| NoSuchElementException |
Reimplemented in aud.PriorityQueue< T >.
|
abstract |
|
protected |
Definition at line 12 of file AbstractPriorityQueue.java.
Referenced by aud.adt.AbstractPriorityQueue< T >.AbstractPriorityQueue(), and aud.adt.AbstractPriorityQueue< T >.less().