All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class tw.edu.ncnu.im.cnclab.DataStru.FibonacciHeap

java.lang.Object
   |
   +----tw.edu.ncnu.im.cnclab.DataStru.FibonacciHeap

public class FibonacciHeap
extends Object
implements PriorityQueue

Constructor Index

 o FibonacciHeap()
Construct the Fibonacci heap.

Method Index

 o deleteMin()
Remove the smallest item from the priority queue.
 o FibHeapDecreaseKey(FibHeapNode, Comparable11)
 o FibHeapUnion(FibHeapNode, int)
 o findMin()
Find the smallest item in the priority queue.
 o insert(Comparable11)
Insert into the priority queue, maintaining heap order.
 o isEmpty()
Test if the priority queue is logically empty.
 o makeEmpty()
Make the priority queue logically empty.
 o toss(Comparable11)
Insert into the priority queue, without maintaining heap order.
 o validate()
Validate the Heap

Constructors

 o FibonacciHeap
 public FibonacciHeap()
Construct the Fibonacci heap.

Methods

 o insert
 public void insert(Comparable11 x)
Insert into the priority queue, maintaining heap order. Duplicates are allowed.

Parameters:
x - the item to insert.
 o isEmpty
 public boolean isEmpty()
Test if the priority queue is logically empty.

Returns:
true if empty, false otherwise.
 o makeEmpty
 public void makeEmpty()
Make the priority queue logically empty.

 o findMin
 public Comparable11 findMin() throws Underflow
Find the smallest item in the priority queue.

Returns:
the smallest item.
Throws: Underflow
if the priority queue is empty.
 o FibHeapUnion
 public void FibHeapUnion(FibHeapNode fhn,
                          int n)
 o deleteMin
 public Comparable11 deleteMin() throws Underflow
Remove the smallest item from the priority queue.

Throws: Underflow
if the priority queue is empty.
 o toss
 public void toss(Comparable11 x)
Insert into the priority queue, without maintaining heap order. Duplicates are allowed.

Parameters:
x - the item to insert.
 o validate
 public void validate()
Validate the Heap

 o FibHeapDecreaseKey
 public void FibHeapDecreaseKey(FibHeapNode x,
                                Comparable11 k) throws Underflow

All Packages  Class Hierarchy  This Package  Previous  Next  Index