#include <sspt_skewheap.h>
Public Member Functions | |
sspt_SkewHeap () | |
~sspt_SkewHeap () | |
bool | isEmpty () |
void | insert (const P &priority, const T &item) |
bool | current (P *priority, T *item) |
bool | remove (P *priority, T *item) |
sspt_SkewNode< P, T > * | root () const |
It requires an additional comparison object with bool operator(const P &a, const P &b) to compare priorities.
sspt_SkewHeap< P, T, CompareOp >::sspt_SkewHeap | ( | ) | [inline] |
sspt_SkewHeap< P, T, CompareOp >::~sspt_SkewHeap | ( | ) | [inline] |
bool sspt_SkewHeap< P, T, CompareOp >::current | ( | P * | priority, | |
T * | item | |||
) | [inline] |
void sspt_SkewHeap< P, T, CompareOp >::insert | ( | const P & | priority, | |
const T & | item | |||
) | [inline] |
bool sspt_SkewHeap< P, T, CompareOp >::isEmpty | ( | ) | [inline] |
bool sspt_SkewHeap< P, T, CompareOp >::remove | ( | P * | priority, | |
T * | item | |||
) | [inline] |
sspt_SkewNode< P, T > * sspt_SkewHeap< P, T, CompareOp >::root | ( | ) | const [inline] |