public bool VezetEL(Csucs honnan, Csucs hova) { if (Elek.SingleOrDefault(el => el.Honnan == honnan && el.Hova == hova) != null) { return(true); } else { return(false); } }
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); }
public El GetEl(Csucs honnan, Csucs hova) { return(Elek.SingleOrDefault(el => el.Honnan == honnan && el.Hova == hova)); }