コード例 #1
0
ファイル: Main.java プロジェクト: Garnasha/AeDS-hw2
  public Main() {
    LeesSporen spoorData = null;
    try {
      spoorData = new LeesSporen(sporenfile);
    } catch (Exception e) {
      System.out.println("Fout: kan " + sporenfile + " niet lezen.");
      e.printStackTrace();
      return;
    }
    int aantalStations = spoorData.getAantalStations();
    netwerk = new DijkstraNet<Integer, Station, Integer>(2 * aantalStations);
    for (int i = 1; i <= aantalStations; ++i) {
      netwerk.put(i, new Station(i)); // dit zou netwerk moeten laden, doet het niet.
    }

    System.out.println(netwerk.keySet().toString());

    for (int[] spoor : spoorData.getSporen()) {
      System.out.println(
          "verbinding: "
              + Integer.toString(spoor[0])
              + ","
              + Integer.toString(spoor[1])
              + ","
              + Integer.toString(spoor[2]));
      netwerk.getNode(spoor[0]).verbind(netwerk.getNode(spoor[1]), spoor[2]);
    }
    nijmegenNaarHaag();
  }
コード例 #2
0
ファイル: Main.java プロジェクト: Garnasha/AeDS-hw2
 private void nijmegenNaarHaag() {
   List<Station> route = netwerk.route(14, 10);
   System.out.println("De kortste route van Nijmegen naar Den Haag is:");
   for (Station i : route) {
     System.out.println(i.toString());
   }
 }