/// <summary> /// Unions this heap with another /// O(k) complexity where K is the FibornacciHeap Forest Length /// </summary> /// <param name="fibornacciHeap"></param> public void Union(FibornacciMaxHeap <T> fibornacciHeap) { mergeForests(fibornacciHeap.HeapForestHead); Count = Count + fibornacciHeap.Count; }
/// <summary> /// Unions this heap with another. /// Time complexity: O(1). /// </summary> public void Merge(FibornacciMaxHeap <T> FibornacciHeap) { mergeForests(FibornacciHeap.heapForestHead); Count = Count + FibornacciHeap.Count; }