1 25 52 package org.jgrapht.util; 53 54 61 public class FibonacciHeapNode<T> 62 { 63 64 66 69 T data; 70 71 74 FibonacciHeapNode<T> child; 75 76 79 FibonacciHeapNode<T> left; 80 81 84 FibonacciHeapNode<T> parent; 85 86 89 FibonacciHeapNode<T> right; 90 91 95 boolean mark; 96 97 100 double key; 101 102 105 int degree; 106 107 109 116 public FibonacciHeapNode(T data, double key) 117 { 118 right = this; 119 left = this; 120 this.data = data; 121 this.key = key; 122 } 123 124 126 131 public final double getKey() 132 { 133 return key; 134 } 135 136 139 public final T getData() 140 { 141 return data; 142 } 143 144 149 public String toString() 150 { 151 if (true) { 152 return Double.toString(key); 153 } else { 154 StringBuffer buf = new StringBuffer (); 155 buf.append("Node=[parent = "); 156 157 if (parent != null) { 158 buf.append(Double.toString(parent.key)); 159 } else { 160 buf.append("---"); 161 } 162 163 buf.append(", key = "); 164 buf.append(Double.toString(key)); 165 buf.append(", degree = "); 166 buf.append(Integer.toString(degree)); 167 buf.append(", right = "); 168 169 if (right != null) { 170 buf.append(Double.toString(right.key)); 171 } else { 172 buf.append("---"); 173 } 174 175 buf.append(", left = "); 176 177 if (left != null) { 178 buf.append(Double.toString(left.key)); 179 } else { 180 buf.append("---"); 181 } 182 183 buf.append(", child = "); 184 185 if (child != null) { 186 buf.append(Double.toString(child.key)); 187 } else { 188 buf.append("---"); 189 } 190 191 buf.append(']'); 192 193 return buf.toString(); 194 } 195 } 196 197 } 199 200 | Popular Tags |