Exemple #1
0
        internal Linija PutUIstojLiniji(string ln, ref Veza[] vz, int n)
        {
            if (n != 0 && this[ln] == 1)
            {
                return(new Linija(this, vz, n));
            }
            Linija s = null;

            posecena = true;
            for (int i = 0; i < brveza; i++)
            {
                Stanica t = veze[i].DrugaStanicaVeze(this);
                if (!t.posecena && n == 0 || (veze[i] != vz[n - 1] && veze[i].Linija == vz[n - 1].Linija))
                {
                    vz[n] = veze[i];
                    s     = t.PutUIstojLiniji(ln, ref vz, n + 1);
                }
            }
            posecena = false;
            return(s);
        }