void node::operator =(float NewKeyVal) { node Temp; Temp.total_cost = total_cost = NewKeyVal; FHN_Assign(Temp); }
void node::operator =(FibHeapNode& RHS) { FHN_Assign(RHS); for(int i = 0; i < 8; i++) cost[i] = ((node&) RHS).cost[i]; //pre = ((node&) RHS).pre; //pos = ((node&) RHS).pos; state = ((node&) RHS).state; total_cost = ((node&) RHS).total_cost; }
void HeapNode::operator =(FibHeapNode& RHS) { FHN_Assign(RHS); N = ((HeapNode&) RHS).N; }
void HeapNode::operator =(double NewKeyVal) { HeapNode Tmp; Tmp.N = N = NewKeyVal; FHN_Assign(Tmp); }
void FibHeapNode::operator =(FibHeapNode& RHS) { FHN_Assign(RHS); // Key assignment goes here in derived classes }