[Lemon-commits] [lemon_svn] deba: r1624 - hugo/trunk/src/lemon

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:46:39 CET 2006


Author: deba
Date: Wed Mar  9 15:06:32 2005
New Revision: 1624

Modified:
   hugo/trunk/src/lemon/radix_heap.h

Log:
Bug fix in radix heap.


Modified: hugo/trunk/src/lemon/radix_heap.h
==============================================================================
--- hugo/trunk/src/lemon/radix_heap.h	(original)
+++ hugo/trunk/src/lemon/radix_heap.h	Wed Mar  9 15:06:32 2005
@@ -30,7 +30,7 @@
   /// \addtogroup auxdat
   /// @{
 
-   /// A Binary Heap implementation.
+  /// A Radix Heap implementation.
   
   ///\todo Please document...
   ///
@@ -156,7 +156,7 @@
 
     /// \brief Move an item up into the proper box.
     void bubble_up(int index) {
-      if (!lower(data[index].box, index)) return;
+      if (!lower(data[index].box, data[index].prio)) return;
       remove(index);
       int box = findUp(data[index].box, data[index].prio);
       insert(box, index);      
@@ -334,16 +334,16 @@
       return state_enum(s);
     }
 
-    void print() const {
-      for (int i = 0; i < boxes.size(); ++i) {
-	printf("(%d, %d) ", boxes[i].min, boxes[i].size);
-	for (int k = boxes[i].first; k != -1; k = data[k].next) {
-	  printf("%d ", data[k].prio);
-	}
-	printf("\n");
-      }
-      fflush(stdout);
-    }
+//     void print() const {
+//       for (int i = 0; i < boxes.size(); ++i) {
+// 	printf("(%d, %d) ", boxes[i].min, boxes[i].size);
+// 	for (int k = boxes[i].first; k != -1; k = data[k].next) {
+// 	  printf("%d ", data[k].prio);
+// 	}
+// 	printf("\n");
+//       }
+//       fflush(stdout);
+//     }
 
   }; // class RadixHeap
 



More information about the Lemon-commits mailing list