コード例 #1
0
        public string Show()
        {
            string output = "";

            if (root == null)
            {
                return("NIE MA NIC W DRZEWIE!");
            }
            Queue <Wezel> kolejka = new Queue <Wezel>();
            Wezel         w       = root;

            kolejka.Enqueue(w);
            while (kolejka.Count != 0)
            {
                Queue <Wezel> kolejkaPomocnicza = new Queue <Wezel>();
                Wezel         pomocniczy        = kolejka.Dequeue();
                output += pomocniczy.wartosc + " ";
                if (pomocniczy.nastepniki != null)
                {
                    foreach (var item in pomocniczy.nastepniki)
                    {
                        kolejka.Enqueue(item);
                    }
                }
            }
            return(output);
        }
コード例 #2
0
        /*
         * Moje drzewo
         *                  12
         *               /       \
         *             7          20
         *          /  |  \        |
         *         5   2   14     13
         *                         |
         *                         1
         */
        static void Main(string[] args)
        {
            Drzewo d  = new Drzewo();
            Wezel  w1 = new Wezel(12);

            d.root = w1;
            Wezel w2 = new Wezel(7);
            Wezel w3 = new Wezel(20);
            Wezel w4 = new Wezel(5);
            Wezel w5 = new Wezel(2);
            Wezel w6 = new Wezel(13);
            Wezel w7 = new Wezel(1);
            Wezel w8 = new Wezel(14);

            w1.DodajWezel(w2);
            w1.DodajWezel(w3);
            w2.DodajWezel(w4);
            w2.DodajWezel(w5);
            w3.DodajWezel(w6);
            w6.DodajWezel(w7);
            w2.DodajWezel(w8);

            Console.WriteLine(d.Show());


            Console.WriteLine("KONIEC");
            Console.ReadKey();
        }
コード例 #3
0
 public void DodajWezel(Wezel dodany)
 {
     if (this.nastepniki == null)
     {
         this.nastepniki = new List <Wezel>();
     }
     nastepniki.Add(dodany);
 }