示例#1
0
 public Drzewo(int wartosc)
 {
     this.korzen = new Wezel(wartosc);
     //this.korzen.wartosc = wartosc; wyrzucamy
     this.length    = 1;
     this.glebokosc = 0;
 }
示例#2
0
 void ShowNode(Wezel node, TreeNode treeNode)
 {
     treeNode.Text += node.wartosc;
     if (node.lewe != null)
     {
         ShowNode(node.lewe, treeNode.Nodes.Add("Lewe: "));
     }
     if (node.prawe != null)
     {
         ShowNode(node.prawe, treeNode.Nodes.Add("Prawe: "));
     }
 }
示例#3
0
        public void Push(int wartosc)
        {
            var dziecko = new Wezel(wartosc);
            var rodzic  = this.ZnajdzRodzica(this.length);

            dziecko.rodzic = rodzic;

            if (this.length % 2 == 1)
            {
                rodzic.lewe = dziecko;
            }
            else
            {
                rodzic.prawe = dziecko;
            }
            this.length++;
            this.JakGlebokie();
            //glebokosc  czy sie zwikszyla czy nie, do domu + pop !!!!
        }