|
@@ -17,7 +17,7 @@ public class DijkstraMagic {
|
|
|
this.map = map;
|
|
|
|
|
|
|
|
|
- weightMap = new Node2D[5][5];
|
|
|
+ weightMap = new Node2D[5][15];
|
|
|
|
|
|
setup();
|
|
|
|
|
@@ -25,7 +25,11 @@ public class DijkstraMagic {
|
|
|
doMagicforTown(i);
|
|
|
}
|
|
|
|
|
|
- printDijkstraResult();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public ArrayList<ArrayList<SaleRoute>> getSalesPitch() {
|
|
|
+ return salesPitch;
|
|
|
}
|
|
|
|
|
|
private void doMagicforTown(int fromIndex) {
|
|
@@ -60,7 +64,7 @@ public class DijkstraMagic {
|
|
|
|
|
|
makeListForPitch(fromIndex);
|
|
|
|
|
|
- printDijkstraMap();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void makeListForPitch(int fromIndex) {
|
|
@@ -180,6 +184,26 @@ public class DijkstraMagic {
|
|
|
towns.add(new Coord(0, 0));
|
|
|
towns.add(new Coord(2, 3));
|
|
|
towns.add(new Coord(4, 1));
|
|
|
+ towns.add(new Coord(0, 4));
|
|
|
+ towns.add(new Coord(4, 7));
|
|
|
+ towns.add(new Coord(2, 5));
|
|
|
+ towns.add(new Coord(3, 9));
|
|
|
+ towns.add(new Coord(1, 8));
|
|
|
+
|
|
|
+ towns.add(new Coord(1, 3));
|
|
|
+ towns.add(new Coord(1, 5));
|
|
|
+ towns.add(new Coord(2, 8));
|
|
|
+ towns.add(new Coord(0, 2));
|
|
|
+ towns.add(new Coord(0, 5));
|
|
|
+ towns.add(new Coord(0, 10));
|
|
|
+ towns.add(new Coord(0, 14));
|
|
|
+ towns.add(new Coord(1, 0));
|
|
|
+ towns.add(new Coord(1, 7));
|
|
|
+ towns.add(new Coord(1, 9));
|
|
|
+ towns.add(new Coord(1, 11));
|
|
|
+ towns.add(new Coord(1, 14));
|
|
|
+
|
|
|
+
|
|
|
|
|
|
weightMap[0][0] = new Node2D(1);
|
|
|
weightMap[1][0] = new Node2D(5);
|
|
@@ -211,6 +235,66 @@ public class DijkstraMagic {
|
|
|
weightMap[3][4] = new Node2D(5);
|
|
|
weightMap[4][4] = new Node2D(5);
|
|
|
|
|
|
+ weightMap[0][5] = new Node2D(1);
|
|
|
+ weightMap[1][5] = new Node2D(5);
|
|
|
+ weightMap[2][5] = new Node2D(1);
|
|
|
+ weightMap[3][5] = new Node2D(5);
|
|
|
+ weightMap[4][5] = new Node2D(5);
|
|
|
+
|
|
|
+ weightMap[0][6] = new Node2D(1);
|
|
|
+ weightMap[1][6] = new Node2D(10);
|
|
|
+ weightMap[2][6] = new Node2D(1);
|
|
|
+ weightMap[3][6] = new Node2D(5);
|
|
|
+ weightMap[4][6] = new Node2D(1);
|
|
|
+
|
|
|
+ weightMap[0][7] = new Node2D(1);
|
|
|
+ weightMap[1][7] = new Node2D(10);
|
|
|
+ weightMap[2][7] = new Node2D(1);
|
|
|
+ weightMap[3][7] = new Node2D(1);
|
|
|
+ weightMap[4][7] = new Node2D(1);
|
|
|
+
|
|
|
+ weightMap[0][8] = new Node2D(1);
|
|
|
+ weightMap[1][8] = new Node2D(10);
|
|
|
+ weightMap[2][8] = new Node2D(1);
|
|
|
+ weightMap[3][8] = new Node2D(1);
|
|
|
+ weightMap[4][8] = new Node2D(5);
|
|
|
+
|
|
|
+ weightMap[0][9] = new Node2D(1);
|
|
|
+ weightMap[1][9] = new Node2D(1);
|
|
|
+ weightMap[2][9] = new Node2D(1);
|
|
|
+ weightMap[3][9] = new Node2D(5);
|
|
|
+ weightMap[4][9] = new Node2D(5);
|
|
|
+
|
|
|
+ weightMap[0][10] = new Node2D(1);
|
|
|
+ weightMap[1][10] = new Node2D(5);
|
|
|
+ weightMap[2][10] = new Node2D(1);
|
|
|
+ weightMap[3][10] = new Node2D(5);
|
|
|
+ weightMap[4][10] = new Node2D(5);
|
|
|
+
|
|
|
+ weightMap[0][11] = new Node2D(1);
|
|
|
+ weightMap[1][11] = new Node2D(10);
|
|
|
+ weightMap[2][11] = new Node2D(1);
|
|
|
+ weightMap[3][11] = new Node2D(5);
|
|
|
+ weightMap[4][11] = new Node2D(1);
|
|
|
+
|
|
|
+ weightMap[0][12] = new Node2D(1);
|
|
|
+ weightMap[1][12] = new Node2D(10);
|
|
|
+ weightMap[2][12] = new Node2D(1);
|
|
|
+ weightMap[3][12] = new Node2D(1);
|
|
|
+ weightMap[4][12] = new Node2D(1);
|
|
|
+
|
|
|
+ weightMap[0][13] = new Node2D(1);
|
|
|
+ weightMap[1][13] = new Node2D(10);
|
|
|
+ weightMap[2][13] = new Node2D(1);
|
|
|
+ weightMap[3][13] = new Node2D(1);
|
|
|
+ weightMap[4][13] = new Node2D(5);
|
|
|
+
|
|
|
+ weightMap[0][14] = new Node2D(1);
|
|
|
+ weightMap[1][14] = new Node2D(1);
|
|
|
+ weightMap[2][14] = new Node2D(1);
|
|
|
+ weightMap[3][14] = new Node2D(5);
|
|
|
+ weightMap[4][14] = new Node2D(5);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -257,14 +341,7 @@ public class DijkstraMagic {
|
|
|
}
|
|
|
}*/
|
|
|
|
|
|
- for(int y = 0; y < weightMap[0].length; y++) {
|
|
|
- for(int x = 0; x < weightMap.length; x++) {
|
|
|
- System.out.print(weightMap[x][y].getWeight() + " ");
|
|
|
- }
|
|
|
- System.out.println();
|
|
|
- }
|
|
|
-
|
|
|
- System.out.println();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void printDijkstraMap() {
|
|
@@ -304,4 +381,15 @@ public class DijkstraMagic {
|
|
|
|
|
|
System.out.println();
|
|
|
}
|
|
|
+
|
|
|
+ private void printWeightMap() {
|
|
|
+ for(int y = 0; y < weightMap[0].length; y++) {
|
|
|
+ for(int x = 0; x < weightMap.length; x++) {
|
|
|
+ System.out.print(weightMap[x][y].getWeight() + " ");
|
|
|
+ }
|
|
|
+ System.out.println();
|
|
|
+ }
|
|
|
+
|
|
|
+ System.out.println();
|
|
|
+ }
|
|
|
}
|