|
GCC Middle and Back End API Reference
|
#include <fibonacci_heap.h>


Public Member Functions | |
| fibonacci_node () | |
| fibonacci_node (K key, V *data=NULL) | |
| int | compare (fibonacci_node_t *other) |
| int | compare_data (K key) |
| fibonacci_node_t * | remove () |
| void | link (fibonacci_node_t *parent) |
| K | get_key () |
| V * | get_data () |
Private Types | |
| typedef fibonacci_node< K, V > | fibonacci_node_t |
Private Member Functions | |
| void | insert_after (fibonacci_node_t *b) |
| void | insert_before (fibonacci_node_t *b) |
Private Attributes | |
| fibonacci_node * | m_parent |
| fibonacci_node * | m_child |
| fibonacci_node * | m_left |
| fibonacci_node * | m_right |
| K | m_key |
| V * | m_data |
| unsigned int | m_degree: 31 |
| unsigned int | m_mark: 1 |
Friends | |
| class | fibonacci_heap< K, V > |
Fibonacci heap node class.
|
private |
|
inline |
Referenced by insert_after(), link(), and remove().
|
inline |
|
inline |
Referenced by fibonacci_heap< K, V >::consolidate(), and fibonacci_heap< K, V >::union_with().
|
inline |
|
inline |
|
inline |
|
private |
Put node B after this node.
References a, b, and fibonacci_node().
|
inlineprivate |
Referenced by link().
| void fibonacci_node< K, V >::link | ( | fibonacci_node_t * | parent | ) |
Link the node with PARENT.
References fibonacci_node(), insert_before(), m_child, m_degree, m_mark, m_parent, and NULL.
| fibonacci_node< K, V > * fibonacci_node< K, V >::remove | ( | ) |
Remove fibonacci heap node.
References fibonacci_node(), m_left, m_parent, m_right, and NULL.
|
friend |
|
private |
Referenced by fibonacci_heap< K, V >::extract_minimum_node(), and link().
|
private |
Referenced by fibonacci_heap< K, V >::extract_min().
|
private |
Referenced by fibonacci_heap< K, V >::consolidate(), fibonacci_heap< K, V >::cut(), and link().
|
private |
Referenced by fibonacci_node< long, basic_block_def >::compare().
|
private |
Referenced by remove(), and fibonacci_heap< K, V >::union_with().
|
private |
Referenced by link().
|
private |
Referenced by fibonacci_heap< K, V >::extract_minimum_node(), link(), and remove().
|
private |
Referenced by fibonacci_heap< K, V >::extract_minimum_node(), remove(), and fibonacci_heap< K, V >::union_with().