#include <fibonacci_heap.hh>
Public Member Functions | |
fibonacci_heap_node< P, T > * | child () const |
short | degree () const |
fibonacci_heap_node (const P &priority, const T &value) | |
Construct a new node with value as value. | |
fibonacci_heap_node () | |
Default constructor. | |
fibonacci_heap_node< P, T > * | left () const |
short | mark () const |
bool | operator< (fibonacci_heap_node< P, T > &rhs) |
void | operator= (fibonacci_heap_node< P, T > &rhs) |
bool | operator== (fibonacci_heap_node< P, T > &rhs) |
fibonacci_heap_node< P, T > * | parent () const |
void | print_ () const |
const P & | priority () const |
fibonacci_heap_node< P, T > * | right () const |
void | set_child (fibonacci_heap_node< P, T > *node) |
void | set_degree (short degree) |
void | set_left (fibonacci_heap_node< P, T > *node) |
void | set_mark (short mark) |
void | set_parent (fibonacci_heap_node< P, T > *node) |
void | set_right (fibonacci_heap_node< P, T > *node) |
void | set_value (const T &) |
const T & | value () const |
Return the node value. | |
~fibonacci_heap_node () | |
Private Attributes | |
fibonacci_heap_node< P, T > * | child_ |
short | degree_ |
fibonacci_heap_node< P, T > * | left_ |
short | mark_ |
fibonacci_heap_node< P, T > * | parent_ |
P | priority_ |
fibonacci_heap_node< P, T > * | right_ |
T | value_ |
mln::util::internal::fibonacci_heap_node< P, T >::fibonacci_heap_node | ( | ) | [inline] |
Default constructor.
mln::util::internal::fibonacci_heap_node< P, T >::fibonacci_heap_node | ( | const P & | priority, | |
const T & | value | |||
) | [inline] |
Construct a new node with value
as value.
mln::util::internal::fibonacci_heap_node< P, T >::~fibonacci_heap_node | ( | ) | [inline] |
fibonacci_heap_node< P, T > * mln::util::internal::fibonacci_heap_node< P, T >::child | ( | ) | const [inline] |
short mln::util::internal::fibonacci_heap_node< P, T >::degree | ( | ) | const [inline] |
fibonacci_heap_node< P, T > * mln::util::internal::fibonacci_heap_node< P, T >::left | ( | ) | const [inline] |
References mln::util::internal::fibonacci_heap_node< P, T >::left_.
Referenced by mln::util::fibonacci_heap< P, T >::cut(), mln::util::fibonacci_heap< P, T >::insert(), mln::util::fibonacci_heap< P, T >::link(), mln::util::fibonacci_heap< P, T >::pop_front(), and mln::util::fibonacci_heap< P, T >::print_().
short mln::util::internal::fibonacci_heap_node< P, T >::mark | ( | ) | const [inline] |
bool mln::util::internal::fibonacci_heap_node< P, T >::operator< | ( | fibonacci_heap_node< P, T > & | rhs | ) | [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::operator= | ( | fibonacci_heap_node< P, T > & | rhs | ) | [inline] |
bool mln::util::internal::fibonacci_heap_node< P, T >::operator== | ( | fibonacci_heap_node< P, T > & | rhs | ) | [inline] |
fibonacci_heap_node< P, T > * mln::util::internal::fibonacci_heap_node< P, T >::parent | ( | ) | const [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::print_ | ( | ) | const [inline] |
const P & mln::util::internal::fibonacci_heap_node< P, T >::priority | ( | ) | const [inline] |
fibonacci_heap_node< P, T > * mln::util::internal::fibonacci_heap_node< P, T >::right | ( | ) | const [inline] |
References mln::util::internal::fibonacci_heap_node< P, T >::right_.
Referenced by mln::util::fibonacci_heap< P, T >::consolidate(), mln::util::fibonacci_heap< P, T >::cut(), mln::util::fibonacci_heap< P, T >::insert(), mln::util::fibonacci_heap< P, T >::link(), mln::util::fibonacci_heap< P, T >::pop_front(), mln::util::fibonacci_heap< P, T >::print_(), and mln::util::fibonacci_heap< P, T >::push().
void mln::util::internal::fibonacci_heap_node< P, T >::set_child | ( | fibonacci_heap_node< P, T > * | node | ) | [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::set_degree | ( | short | degree | ) | [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::set_left | ( | fibonacci_heap_node< P, T > * | node | ) | [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::set_mark | ( | short | mark | ) | [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::set_parent | ( | fibonacci_heap_node< P, T > * | node | ) | [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::set_right | ( | fibonacci_heap_node< P, T > * | node | ) | [inline] |
void mln::util::internal::fibonacci_heap_node< P, T >::set_value | ( | const T & | value | ) | [inline] |
const T & mln::util::internal::fibonacci_heap_node< P, T >::value | ( | ) | const [inline] |
Return the node value.
References mln::util::internal::fibonacci_heap_node< P, T >::value_.
Referenced by mln::util::internal::fibonacci_heap_node< P, T >::operator<(), mln::util::internal::fibonacci_heap_node< P, T >::operator=(), mln::util::internal::fibonacci_heap_node< P, T >::operator==(), mln::util::fibonacci_heap< P, T >::pop_front(), and mln::util::fibonacci_heap< P, T >::print_().
fibonacci_heap_node<P,T>* mln::util::internal::fibonacci_heap_node< P, T >::child_ [private] |
short mln::util::internal::fibonacci_heap_node< P, T >::degree_ [private] |
fibonacci_heap_node<P,T>* mln::util::internal::fibonacci_heap_node< P, T >::left_ [private] |
short mln::util::internal::fibonacci_heap_node< P, T >::mark_ [private] |
fibonacci_heap_node<P,T>* mln::util::internal::fibonacci_heap_node< P, T >::parent_ [private] |
P mln::util::internal::fibonacci_heap_node< P, T >::priority_ [private] |
Referenced by mln::util::internal::fibonacci_heap_node< P, T >::operator<(), mln::util::internal::fibonacci_heap_node< P, T >::operator=(), mln::util::internal::fibonacci_heap_node< P, T >::operator==(), mln::util::internal::fibonacci_heap_node< P, T >::print_(), and mln::util::internal::fibonacci_heap_node< P, T >::priority().
fibonacci_heap_node<P,T>* mln::util::internal::fibonacci_heap_node< P, T >::right_ [private] |
T mln::util::internal::fibonacci_heap_node< P, T >::value_ [private] |
Referenced by mln::util::internal::fibonacci_heap_node< P, T >::operator<(), mln::util::internal::fibonacci_heap_node< P, T >::operator=(), mln::util::internal::fibonacci_heap_node< P, T >::operator==(), mln::util::internal::fibonacci_heap_node< P, T >::print_(), mln::util::internal::fibonacci_heap_node< P, T >::set_value(), and mln::util::internal::fibonacci_heap_node< P, T >::value().