Beispiel #1
0
        /**************************************************************************/

        public MacroscopeBinaryTreeGenericNode <T> AddChildNode(
            MacroscopeBinaryTreeGenericNode <T> .NodeOrientation Orientation,
            MacroscopeBinaryTreeGenericNode <T> ChildNode
            )
        {
            switch (Orientation)
            {
            case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.LEFT:
                this.ChildNodeLeft = ChildNode;
                break;

            case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.RIGHT:
                this.ChildNodeRight = ChildNode;
                break;

            default:
                throw new Exception("Invalid NodeOrientation");
            }

            return(this);
        }
Beispiel #2
0
        /**************************************************************************/

        public MacroscopeBinaryTreeGenericNode <T> GetChildNode(
            MacroscopeBinaryTreeGenericNode <T> .NodeOrientation Orientation
            )
        {
            MacroscopeBinaryTreeGenericNode <T> ChildNode;

            switch (Orientation)
            {
            case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.LEFT:
                ChildNode = this.ChildNodeLeft;
                break;

            case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.RIGHT:
                ChildNode = this.ChildNodeRight;
                break;

            default:
                throw new Exception("Invalid NodeOrientation");
            }

            return(ChildNode);
        }
        /**************************************************************************/

        public MacroscopeBinaryTreeGeneric()
        {
            this.Tree = null;
        }