예제 #1
0
 public string dajNajjeftinijiPut(long sifraPocetneStanice, long sifraKrajnjeStanice)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     DAL.Entiteti.Stanica           pocetnaStanica = d.getDAO.getStaniceDAO().getById(sifraPocetneStanice);
     DAL.Entiteti.Stanica           krajnjaStanica = d.getDAO.getStaniceDAO().getById(sifraKrajnjeStanice);
     DesktopAplikacija.Entiteti.Put put            = DesktopAplikacija.Informisanje.InformisanjeKomande.vratiNajjeftinijiPut(pocetnaStanica, krajnjaStanica);
     return(put.ToString().Replace("\n", "; "));
 }
예제 #2
0
        public Entiteti.Put vratiNajjeftinijiPut(DAL.Entiteti.Stanica pocetnaStanica, DAL.Entiteti.Stanica krajnjaStanica)
        {
            long velicina = ks.dajMaksimalnuSifru();

            velicina++;
            List <edge>[] v = new List <edge> [velicina];
            for (int i = 0; i < velicina; i++)
            {
                v[i] = new List <edge>();
            }

            napraviGraf(ref v, velicina);

            DesktopAplikacija.Entiteti.Put put = dijkstra(v, pocetnaStanica, krajnjaStanica, velicina);

            return(put);
        }