#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().
1.7.1