STXXL
1.4-dev
|
Guarded loser tree, either copying the whole element into the tree structure, or looking up the element via the index.
Guarding is done explicitly through one flag sup per element, inf is not needed due to a better initialization routine. This is a well-performing variant.
Definition at line 292 of file losertree.h.
Classes | |
struct | Loser |
Public Member Functions | |
LoserTreeReference (unsigned int _k, Comparator _comp=std::less< T >()) | |
~LoserTreeReference () | |
void | delete_min_insert (T, bool sup) |
void | delete_min_insert_stable (T, bool sup) |
int | get_min_source () |
void | init () |
void | init_stable () |
unsigned int | init_winner (unsigned int root) |
unsigned int | init_winner_stable (unsigned int root) |
void | insert_start (T key, int source, bool sup) |
void | insert_start_stable (T key, int source, bool sup) |
void | print (std::ostream &os) |
Private Attributes | |
Comparator | comp |
unsigned int | ik |
unsigned int | k |
T * | keys |
Loser * | losers |
|
inline |
Definition at line 321 of file losertree.h.
References stxxl::round_up_to_power_of_two().
|
inline |
Definition at line 333 of file losertree.h.
|
inline |
Definition at line 390 of file losertree.h.
References KEY, and KEY_SOURCE.
|
inline |
Definition at line 450 of file losertree.h.
References KEY, and KEY_SOURCE.
|
inline |
Definition at line 347 of file losertree.h.
|
inline |
Definition at line 385 of file losertree.h.
|
inline |
Definition at line 445 of file losertree.h.
|
inline |
Definition at line 361 of file losertree.h.
References KEY.
|
inline |
Definition at line 421 of file losertree.h.
References KEY.
|
inline |
Definition at line 352 of file losertree.h.
References KEY.
|
inline |
Definition at line 416 of file losertree.h.
|
inline |
Definition at line 341 of file losertree.h.
References KEY.
|
private |
Definition at line 318 of file losertree.h.
|
private |
Definition at line 313 of file losertree.h.
|
private |
Definition at line 313 of file losertree.h.
|
private |
Definition at line 316 of file losertree.h.
|
private |
Definition at line 314 of file losertree.h.