Esempio n. 1
0
 public void preorder(bNode root)
 {
     if (root == null)
     {
         return;
     }
     Console.Write("{0}  ", root.data);
     preorder(root.left);
     preorder(root.right);
 }
Esempio n. 2
0
        public void preorderIter(bNode root)
        {
            Stack <bNode> s = new Stack <bNode>();

            if (root == null)
            {
                return;
            }
            s.Push(root);
            while (s.Count > 0)
            {
                var cur = s.Pop();
                Console.WriteLine(cur.data);
                if (cur.right != null)
                {
                    s.Push(cur.right);
                }
                if (cur.left != null)
                {
                    s.Push(cur.left);
                }
            }
        }
Esempio n. 3
0
 static void Main(string[] args)
 {
     bNode root = new bNode(3);
 }