コード例 #1
0
        public void PercorrerPreFixado(NoBinNode root)
        {
            if (root is null)
            {
                return;
            }

            Console.Write($"{root.value} | ");
            PercorrerPreFixado(root.left);
            PercorrerPreFixado(root.right);
        }
コード例 #2
0
        private static NoBinNode Insert(NoBinNode current, NoBinNode leaf)
        {
            if (current is null)
            {
                return(leaf);
            }

            else if (leaf.value.CompareTo(current.value) > 0)
            {
                current.right = Insert(current.right, leaf);
            }

            else
            {
                current.left = Insert(current.left, leaf);
            }

            return(current);
        }
コード例 #3
0
 public NoBinNode(NoBinNode right, int value, NoBinNode left)
 {
     this.value = value;
     this.left  = left;
     this.right = right;
 }
コード例 #4
0
 public TreeNoBin(NoBinNode root)
 {
     this.root = root;
 }
コード例 #5
0
 public void InsertNoBin(NoBinNode leaf)
 {
     root = Insert(root, leaf);
 }