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)); }
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)); }
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); }