public void Insert(int value) { if (value >= _data) { if (rightnode == null) { rightnode = new Treenode(value); } else { rightnode.Insert(value); } } else { if (leftnode == null) { leftnode = new Treenode(value); } else { leftnode.Insert(value); } } }
internal void Reverse() { if (rootnode != null) { rootnode = rootnode.Reverse(rootnode); } }
public void Insert(int value) { if (rootnode == null) { rootnode = new Treenode(value); } else { rootnode.Insert(value); } }
internal Treenode Reverse(Treenode rootnode) { if (rootnode != null) { (rootnode.leftnode, rootnode.rightnode) = (Reverse(rootnode.rightnode), Reverse(rootnode.leftnode)); } return(rootnode); //if (rootnode== null) // { // return rootnode; // } // LeftNode = Reverse(rootnode.LeftNode); // RightNode = Reverse(rootnode.RightNode); // // Treenode temp = rootnode.; // rootnode.LeftNode = RightNode; // rootnode.RightNode = LeftNode; // return rootnode; }