add java examples
This commit is contained in:
parent
624c92e934
commit
d345f67212
19 changed files with 1208 additions and 0 deletions
25
java/crtp/Transit.java
Normal file
25
java/crtp/Transit.java
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
package patterns.crtp;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import patterns.Point;
|
||||
/**
|
||||
*
|
||||
* @author pouyllau
|
||||
*
|
||||
* @param <T>
|
||||
*/
|
||||
public class Transit<T extends Transit<T>> {
|
||||
|
||||
T t;
|
||||
|
||||
|
||||
public double transit(Point p, List<Point> neighbors, Map<Point, Double> costs) {
|
||||
return t.transit(p, neighbors, costs);
|
||||
}
|
||||
|
||||
public static boolean hasCost(Point p ,Map<Point, Double> costs) {
|
||||
return (costs.get(p) != null && costs.get(p) != Double.POSITIVE_INFINITY);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue