| AddElement(const T &elem) | Heap< T, Cmp > |  | 
  | AddElementDontHeapify(const T &elem) | Heap< T, Cmp > |  | 
  | CheckHeap() const  | Heap< T, Cmp > |  [inline] | 
  | CheckHeapRoot(int rootElem) const  | Heap< T, Cmp > |  [protected] | 
  | cmp | Heap< T, Cmp > |  [protected] | 
  | DecreasedN(int i) | Heap< T, Cmp > |  [inline] | 
  | elements | Heap< T, Cmp > |  [protected] | 
  | First() | Heap< T, Cmp > |  | 
  | GrowElements(int newSize) | Heap< T, Cmp > |  [protected] | 
  | Heap(const Cmp &cmpFunction, int initialNumElements=32) | Heap< T, Cmp > |  | 
  | Heapify() | Heap< T, Cmp > |  | 
  | HeapProperty(int root) const  | Heap< T, Cmp > |  | 
  | HeapProperty(int lower, int upper) const  | Heap< T, Cmp > |  [protected] | 
  | IncreasedN(int i) | Heap< T, Cmp > |  [inline] | 
  | LeftChild(int i) const  | Heap< T, Cmp > |  [inline, protected] | 
  | maxNumElements | Heap< T, Cmp > |  [protected] | 
  | numElements | Heap< T, Cmp > |  [protected] | 
  | NumElements() const  | Heap< T, Cmp > |  [inline] | 
  | Parent(int i) const  | Heap< T, Cmp > |  [inline, protected] | 
  | Print(ostream &out) const  | Heap< T, Cmp > |  [inline] | 
  | PrintRoot(ostream &out, int rootElem, int indentLevel) const  | Heap< T, Cmp > |  [protected] | 
  | RemoveFirst() | Heap< T, Cmp > |  | 
  | RemoveN(int i) | Heap< T, Cmp > |  | 
  | ReplacedFirst() | Heap< T, Cmp > |  [inline] | 
  | RightChild(int i) const  | Heap< T, Cmp > |  [inline, protected] | 
  | RightSibling(int i) const  | Heap< T, Cmp > |  [inline, protected] | 
  | Second() const  | Heap< T, Cmp > |  | 
  | SiftDown(int rootElem) | Heap< T, Cmp > |  [protected] | 
  | SiftUp(int rootElem) | Heap< T, Cmp > |  [protected] | 
  | Value(int i) | Heap< T, Cmp > |  | 
  | ~Heap() | Heap< T, Cmp > |  |