Beispiel #1
0
 public bool VezetEL(Csucs honnan, Csucs hova)
 {
     if (Elek.SingleOrDefault(el => el.Honnan == honnan && el.Hova == hova) != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #2
0
        private (List <Csucs> csucsok, List <El> elek)  UtatVisszafejt(Csucs vegpont, Csucs kezdopont)
        {
            var dijkstra = DijkstraElemek(kezdopont);
            var cel      = dijkstra.SingleOrDefault(rekord => rekord.Value.csucs == vegpont);

            var csucsok = new List <Csucs>();
            var elek    = new List <El>();

            while (cel.Value.honnanJottem != null)
            {
                csucsok.Add(cel.Value.csucs);
                cel = dijkstra.SingleOrDefault(rekord => rekord.Value.csucs == cel.Value.honnanJottem);
            }

            csucsok.Add(dijkstra.SingleOrDefault(rekord => rekord.Value.tavolsagStarttol == 0).Value.csucs);
            csucsok.Reverse();
            for (int i = 0; i <= csucsok.Count - 2; i++)
            {
                elek.Add(Elek.SingleOrDefault(el => el.Honnan == csucsok[i] && el.Hova == csucsok[i + 1]));
            }

            return(csucsok, elek);
        }
Beispiel #3
0
 public El GetEl(Csucs honnan, Csucs hova)
 {
     return(Elek.SingleOrDefault(el => el.Honnan == honnan && el.Hova == hova));
 }