DanieleCalisti

Main

May 5th, 2021
510
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1. // Autore: Daniele Calisti
  2. // Programma in Java per simulare l'algoritmo di Djikstra
  3.  
  4. import java.util.*;
  5. import java.lang.*;
  6. import java.io.*;
  7. import Djikstra.*;
  8. import IO.*;
  9.  
  10. public class main
  11. {
  12.      public static void main(String[] args)
  13.     {
  14.          //Classe per la gestione dell'input e dell'output
  15.          IO io = new IO();
  16.          int nodi,src;
  17.          nodi = io.getNodi();
  18.          
  19.          //Mi creo una matrice dinamica
  20.          //Dove caricherò la matrice di adiacenza del grafo
  21.          ArrayList<ArrayList<Integer>> matrice = new ArrayList<ArrayList<Integer>>(nodi);
  22.          
  23.          matrice = io.creaMatrice(nodi);
  24.          
  25.          src = io.getSrc();
  26.          
  27.          //Poichè l'utente inserirà un numero 1-based, decremento di uno il vertice da raggiungere
  28.          //In modo da lavorare con array e matrici che sono 0-based
  29.          src--;
  30.          
  31.          //Istanzio l'oggetto
  32.          Djikstra d = new Djikstra(matrice,nodi,src);
  33.          
  34.          //Eseguo l'algoritmo di djikstra
  35.          d.dijkstra();
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment