예제 #1
0
        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);
        }
예제 #2
0
 //4
 public void Polacz(Graf g)
 {
     this.nodes.AddRange(g.nodes);
     this.krawedzie.AddRange(g.krawedzie);
 }