public Graf StartPrim(Node start) { Node n = start; var mDrzewo = new Graf(start); kollejka = new List <Krawedz>(); while (true) { PrimNode(n); if (kollejka.Count < 1) { break; } var k = this.kollejka.OrderBy(x => x.waga).FirstOrDefault(); var tmp = mDrzewo.DodajKrawedz(k); n = tmp.First(); } return(mDrzewo); }
//4 public void Polacz(Graf g) { this.nodes.AddRange(g.nodes); this.krawedzie.AddRange(g.krawedzie); }