Author: simonetripodi
Date: Thu Jun 28 10:19:17 2012
New Revision: 1354899

URL: http://svn.apache.org/viewvc?rev=1354899&view=rev
Log:
added javadoc, no functional modifications

Modified:
    
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java

Modified: 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java?rev=1354899&r1=1354898&r2=1354899&view=diff
==============================================================================
--- 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java
 (original)
+++ 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java
 Thu Jun 28 10:19:17 2012
@@ -76,11 +76,20 @@ public final class FibonacciHeap<E>
      */
     private FibonacciHeapNode<E> minimumNode;
 
+    /**
+     * Creates a {@link FibonacciHeap} that orders its elements according to 
their natural ordering.
+     */
     public FibonacciHeap()
     {
         this( null );
     }
 
+    /**
+     * Creates a {@link FibonacciHeap} that orders its elements according to 
the specified comparator.
+     *
+     * @param comparator the comparator that will be used to order this queue.
+     *                   If null, the natural ordering of the elements will be 
used.
+     */
     public FibonacciHeap( /* @Nullable */Comparator<? super E> comparator )
     {
         this.comparator = comparator;
@@ -428,8 +437,8 @@ public final class FibonacciHeap<E>
     /**
      * Implements the {@code FIB-HEAP-LINK(H, y, x)} function.
      *
-     * @param y
-     * @param x
+     * @param y the node has to be removed from the root list
+     * @param x the node has to to become fater of {@code y}
      */
     private void link( FibonacciHeapNode<E> y, FibonacciHeapNode<E> x )
     {
@@ -451,8 +460,8 @@ public final class FibonacciHeap<E>
     /**
      * Implements the {@code CUT(H,x,y)} function.
      *
-     * @param x
-     * @param y
+     * @param x the node has to be removed from {@code y} children
+     * @param y the node has to be updated
      */
     private void cut( FibonacciHeapNode<E> x, FibonacciHeapNode<E> y )
     {
@@ -471,7 +480,7 @@ public final class FibonacciHeap<E>
     /**
      * Implements the {@code CASCADING-CUT(H,y)} function.
      *
-     * @param y
+     * @param y the target node to apply CASCADING-CUT
      */
     private void cascadingCut( FibonacciHeapNode<E> y )
     {
@@ -505,6 +514,13 @@ public final class FibonacciHeap<E>
         return trees + 2 * markedNodes;
     }
 
+    /**
+     * Adds a node in the current structure.
+     *
+     * @param node the node has to be added.
+     * @see #offer(Object)
+     * @see #add(Object)
+     */
     private void addNode( FibonacciHeapNode<E> node )
     {
         // if min[H] = NIL
@@ -530,6 +546,15 @@ public final class FibonacciHeap<E>
         }
     }
 
+    /**
+     * Compare the given objects according to to the specified comparator if 
not null,
+     * according to their natural ordering otherwise.
+     *
+     * @param o1 the first {@link FibonacciHeap} node to be compared
+     * @param o2 the second {@link FibonacciHeap} node to be compared
+     * @return a negative integer, zero, or a positive integer as the first 
argument is
+     *         less than, equal to, or greater than the second
+     */
     private int compare( FibonacciHeapNode<E> o1, FibonacciHeapNode<E> o2 )
     {
         if ( comparator != null )


Reply via email to