public static void usun(List <wierzcholek> drzewo, krawedz k) { int a = k.dajA(); int b = k.dajB(); wierzcholek A = wybierzWierzcholek(drzewo, a); wierzcholek B = wybierzWierzcholek(drzewo, b); A.usunSasiada(b); B.usunSasiada(a); if (A.dajSasiadow().Count == 0) { drzewo.Remove(A); } if (B.dajSasiadow().Count == 0) { drzewo.Remove(B); } }
public static void dodaj(List <wierzcholek> drzewo, krawedz k) { int a = k.dajA(); int b = k.dajB(); wierzcholek A = wybierzWierzcholek(drzewo, a); wierzcholek B = wybierzWierzcholek(drzewo, b); if (A == null) { A = new wierzcholek(a); drzewo.Add(A); } if (B == null) { B = new wierzcholek(b); drzewo.Add(B); } A.dodajSasiada(b); B.dodajSasiada(a); }