Beispiel #1
0
 private Linija NapraviLiniju(string linija, string[] podaci, int n)
 {
     Veza[] veze = new Veza[n - 1];
     for (int i = 0; i < n / 2; i++)
     {
         veze[i] = new Veza(this[podaci[i * 2]], this[podaci[i * 2 + 2]], linija, Convert.ToDouble(podaci[i * 2 + 1]));
     }
     return(new Linija(this[podaci[n - 1]], veze, n / 2));
 }
Beispiel #2
0
 private Linija NapraviLiniju(string linija, string[] stanice, double[] rastojanja, int n)
 {
     Veza[] veze = new Veza[n - 1];
     for (int i = 0; i < n - 1; i++)
     {
         veze[i] = new Veza(this[stanice[i]], this[stanice[i + 1]], linija, rastojanja[i]);
     }
     return(new Linija(this[stanice[n - 1]], veze, n - 1));
 }
Beispiel #3
0
        private Put[] Izbaci(string poc, string kraj)
        {
            Stanica pocetna = this[poc];
            Stanica krajna  = this[kraj];

            if (pocetna == null || krajna == null)
            {
                return(null);
            }
            Veza[] st     = new Veza[1000];
            int    brojac = 0;

            Put[] putevi = new Put[10000];
            pocetna.Put(ref st, 0, ref putevi, ref brojac, krajna);
            putevi = Prepisi(putevi, brojac);
            Sort(putevi, putevi.Length);
            return(putevi);
        }