SharpMod.BinaryTree.Add C# (CSharp) Method

Add() private method

private Add ( BinaryTree &position, BinaryTree newNode ) : void
position BinaryTree
newNode BinaryTree
return void
        private void Add(ref BinaryTree.Node position, BinaryTree.Node newNode)
        {
            if (position == null) {
                position = newNode;
                count++;
                return;
            }
            int comparison = String.Compare(position.Name, newNode.Name);
            if (comparison == 0) {
                #if DEBUG
                Console.WriteLine ("{0} {1}", position.Name, newNode.Name);
                #endif
            } else if (comparison < 0) {
                Add(ref position.left, newNode);
            } else if (comparison > 0) {
                Add(ref position.right, newNode);
            }
        }

Same methods

BinaryTree::Add ( Node node ) : void
BinaryTree::Add ( string name, int val ) : void