コード例 #1
0
 public void Dodaj_kraw(wierzcholek w)
 {
     if (!somsiady.Exists(x => (x == w)))
     {
         somsiady.Add(w);
     }
 }
コード例 #2
0
            public List <string> Sasiedzi(wierzcholek w)
            {
                List <string> sasiedzi = new List <string>();

                foreach (wierzcholek w1 in w.somsiady)
                {
                    sasiedzi.Add(w1.nazwa);
                }

                return(sasiedzi);
            }
コード例 #3
0
            public wierzcholek Dodaj_wierzcholek(string nazwa, List <wierzcholek> list)
            {
                if (Znajdz_wierzcholek(nazwa) != null)
                {
                    throw new Exception(" wierzcholek o nazwie " + nazwa + " juz istnieje");
                }

                wierzcholek new_wierz = new wierzcholek(nazwa, list);

                wierzcholki.Add(new_wierz);

                return(new_wierz);
            }
コード例 #4
0
            public void Dodaj_krawedz(string start, string end)
            {
                wierzcholek w1 = Znajdz_wierzcholek(start);

                if (w1 == null)
                {
                    w1 = dodaj_wierzcholek(start);
                }

                wierzcholek w2 = Znajdz_wierzcholek(end);

                if (w2 == null)
                {
                    w2 = dodaj_wierzcholek(end);
                }

                w1.Dodaj_kraw(w2);
                w2.Dodaj_kraw(w1);
            }