Top structure of the soft heap. More...
#include <soft_heap.hh>
Public Member Functions | |
| head () | |
| head (const R &rank, node< T, R > *queue=0, head< T, R > *next=0, head< T, R > *prev=0, head< T, R > *suffix_min=0) | |
| head< T, R > * | next () const |
| head< T, R > * | prev () const |
| node< T, R > * | queue () const |
| const R & | rank () const |
| void | set_next (head< T, R > *next) |
| void | set_prev (head< T, R > *prev) |
| void | set_queue (node< T, R > *queue) |
| void | set_rank (const R &rank) |
| void | set_suffix_min (head< T, R > *suffix_min) |
| head< T, R > * | suffix_min () const |
| ~head () | |
Private Attributes | |
| head< T, R > * | next_ |
| head< T, R > * | prev_ |
| node< T, R > * | queue_ |
| R | rank_ |
| head< T, R > * | suffix_min_ |
Top structure of the soft heap.
| mln::util::head< T, R >::head | ( | ) | [inline] |
| mln::util::head< T, R >::head | ( | const R & | rank, | |
| node< T, R > * | queue = 0, |
|||
| head< T, R > * | next = 0, |
|||
| head< T, R > * | prev = 0, |
|||
| head< T, R > * | suffix_min = 0 | |||
| ) | [inline] |
| mln::util::head< T, R >::~head | ( | ) | [inline] |
| head< T, R > * mln::util::head< T, R >::next | ( | ) | const [inline] |
References mln::util::head< T, R >::next_.
Referenced by mln::util::soft_heap< T, R >::clear(), mln::util::soft_heap< T, R >::debug_head_list(), mln::util::soft_heap< T, R >::fix_minlist(), mln::util::soft_heap< T, R >::meld(), mln::util::soft_heap< T, R >::pop_front(), mln::util::soft_heap< T, R >::println_(), mln::util::soft_heap< T, R >::push(), and mln::util::soft_heap< T, R >::~soft_heap().
| head< T, R > * mln::util::head< T, R >::prev | ( | ) | const [inline] |
| node< T, R > * mln::util::head< T, R >::queue | ( | ) | const [inline] |
References mln::util::head< T, R >::queue_.
Referenced by mln::util::soft_heap< T, R >::clear(), mln::util::soft_heap< T, R >::debug_head_list(), mln::util::soft_heap< T, R >::fix_minlist(), mln::util::soft_heap< T, R >::meld(), mln::util::soft_heap< T, R >::pop_front(), mln::util::soft_heap< T, R >::println_(), mln::util::soft_heap< T, R >::push(), and mln::util::soft_heap< T, R >::~soft_heap().
| const R & mln::util::head< T, R >::rank | ( | ) | const [inline] |
References mln::util::head< T, R >::rank_.
Referenced by mln::util::soft_heap< T, R >::meld().
| void mln::util::head< T, R >::set_next | ( | head< T, R > * | next | ) | [inline] |
References mln::util::head< T, R >::next_.
Referenced by mln::util::soft_heap< T, R >::clear(), and mln::util::soft_heap< T, R >::meld().
| void mln::util::head< T, R >::set_prev | ( | head< T, R > * | prev | ) | [inline] |
References mln::util::head< T, R >::prev_.
Referenced by mln::util::soft_heap< T, R >::clear(), and mln::util::soft_heap< T, R >::meld().
| void mln::util::head< T, R >::set_queue | ( | node< T, R > * | queue | ) | [inline] |
References mln::util::head< T, R >::queue_.
Referenced by mln::util::soft_heap< T, R >::meld(), and mln::util::soft_heap< T, R >::pop_front().
| void mln::util::head< T, R >::set_rank | ( | const R & | rank | ) | [inline] |
References mln::util::head< T, R >::rank_.
Referenced by mln::util::soft_heap< T, R >::meld().
| void mln::util::head< T, R >::set_suffix_min | ( | head< T, R > * | suffix_min | ) | [inline] |
References mln::util::head< T, R >::suffix_min_.
Referenced by mln::util::soft_heap< T, R >::fix_minlist().
| head< T, R > * mln::util::head< T, R >::suffix_min | ( | ) | const [inline] |
References mln::util::head< T, R >::suffix_min_.
head<T,R>* mln::util::head< T, R >::next_ [private] |
Referenced by mln::util::head< T, R >::next(), and mln::util::head< T, R >::set_next().
head<T,R>* mln::util::head< T, R >::prev_ [private] |
Referenced by mln::util::head< T, R >::prev(), and mln::util::head< T, R >::set_prev().
node<T,R>* mln::util::head< T, R >::queue_ [private] |
Referenced by mln::util::head< T, R >::queue(), and mln::util::head< T, R >::set_queue().
R mln::util::head< T, R >::rank_ [private] |
Referenced by mln::util::head< T, R >::rank(), and mln::util::head< T, R >::set_rank().
head<T,R>* mln::util::head< T, R >::suffix_min_ [private] |
Referenced by mln::util::head< T, R >::set_suffix_min(), and mln::util::head< T, R >::suffix_min().
1.7.1