示例#1
0
 //1
 public Graf(Krawedz k)
 {
     this.nodes = new List <Node>()
     {
         k.start, k.koniec
     };
     this.krawedzie = new List <Krawedz>()
     {
         k
     };
 }
示例#2
0
        //3
        public int SprawdzKrawedz(Krawedz k)
        {
            int wynik = 0;

            if (!this.nodes.Contains(k.start))
            {
                wynik++;
            }
            if (!this.nodes.Contains(k.koniec))
            {
                wynik++;
            }
            return(wynik);
        }
示例#3
0
        //2
        public List <Node> DodajKrawedz(Krawedz k)
        {
            this.krawedzie.Add(k);
            List <Node> tmp = new List <Node>();

            if (!this.nodes.Contains(k.start))
            {
                this.nodes.Add(k.start);
                tmp.Add(k.start);
            }
            if (!this.nodes.Contains(k.koniec))
            {
                this.nodes.Add(k.koniec);
                tmp.Add(k.koniec);
            }
            return(tmp);
        }