1 #ifndef FIBONACCI_HEAP_H_
2 #define FIBONACCI_HEAP_H_
6 template<
typename State,
typename Action>
26 m_stateGraph = _stateGraph;
37 void fib_heap_link(FibonacciNode *high_node, FibonacciNode *low_node);
44 FibonacciNode *node_parent);
54 std::unordered_map<size_t,bool> marked);
57 std::unordered_map<size_t,bool> marked);
69 FibonacciNode* m_minNode{
nullptr};
Definition: FibonocciHeap.h:7
int get_min_distant_unmarked_node_fib_heap(std::unordered_map< size_t, FibonacciNode * > node_array, std::unordered_map< size_t, bool > marked)
Definition: FibonocciHeap.cpp:630
int get_min_distant_unmarked_node(int *distance_to_dest, std::unordered_map< size_t, bool > marked)
Definition: FibonocciHeap.cpp:557
FibonacciNode * fib_heap_extract_min()
Definition: FibonocciHeap.cpp:328
void fib_heap_decrease_key(FibonacciNode *node_inst, int new_key)
Definition: FibonocciHeap.cpp:409
void fib_heap_cut(FibonacciNode *node, FibonacciNode *node_parent)
Definition: FibonocciHeap.cpp:374
void fib_heap_insert(FibonacciNode *new_node, double key)
Definition: FibonocciHeap.cpp:91
void dijkstra_fibanocci(int src)
Definition: FibonocciHeap.cpp:509
void fib_heap_cascading_cut(FibonacciNode *node)
Definition: FibonocciHeap.cpp:388
void fib_heap_add_child(FibonacciNode *parent_node, FibonacciNode *new_child_node)
Definition: FibonocciHeap.cpp:187
void fib_heap_link(FibonacciNode *high_node, FibonacciNode *low_node)
Definition: FibonocciHeap.cpp:239
void fib_heap_consolidate()
Definition: FibonocciHeap.cpp:257
void fib_heap_remove_node_from_root(FibonacciNode *node)
Definition: FibonocciHeap.cpp:210
Fibonacci(StateGraph *_stateGraph)
Definition: FibonocciHeap.h:25
GenericStateGraph< State, Action > StateGraph
Definition: FibonocciHeap.h:10
void fib_heap_delete(FibonacciNode *node)
Definition: FibonocciHeap.cpp:443
bool check_connected(graph *my_graph)
Definition: FibonocciHeap.cpp:706
void fib_heap_existing_to_root(FibonacciNode *new_node)
Definition: FibonocciHeap.cpp:123
Definition: GenericStateGraph.h:67
Definition: FibonocciHeap.h:13
FibonacciNode * right
Definition: FibonocciHeap.h:18
bool is_infinity
Definition: FibonocciHeap.h:20
double key
Definition: FibonocciHeap.h:21
int degree
Definition: FibonocciHeap.h:14
bool mark
Definition: FibonocciHeap.h:19
size_t m_VID
Definition: FibonocciHeap.h:22
FibonacciNode * child
Definition: FibonocciHeap.h:16
FibonacciNode * left
Definition: FibonocciHeap.h:17
FibonacciNode * parent
Definition: FibonocciHeap.h:15