|
int | parent (int) |
| Vector of items of MinHeap. More...
|
|
int | leftChild (int) |
|
int | rightChild (int) |
|
template<typename U = T> |
std::enable_if< std::is_pointer< U >::value, int >::type | smallerChild (int index) |
|
template<typename U = T> |
std::enable_if<!std::is_pointer< U >::value, int >::type | smallerChild (int index) |
|
bool | hasLeftChild (int) |
|
bool | hasRightChild (int) |
|
template<typename U = T> |
std::enable_if< std::is_pointer< U >::value, bool >::type | isValidParent (int index) |
|
template<typename U = T> |
std::enable_if<!std::is_pointer< U >::value, bool >::type | isValidParent (int index) |
|
template<typename U = T> |
std::enable_if< std::is_pointer< U >::value, void >::type | bubbleUp () |
| Bubbles up the value to meet the MinHeap property. More...
|
|
template<typename U = T> |
std::enable_if<!std::is_pointer< U >::value, void >::type | bubbleUp () |
|
void | bubbleDown () |
| Bubbles down the value to meet the MinHeap property. More...
|
|
void | swap (int, int) |
| swap two values in the items vector More...
|
|
template<class T>
class MinHeap< T >
This class models a structure called a MinHeap in which value in the root node is minimum.
It is a complete binary tree in which the value contained in each node is less than (or equal to) the value in that node's children.
Definition at line 18 of file MinHeap.h.