Пример #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   In order. </summary>
        ///
        /// <remarks>   Jakob, 15/09/2018. </remarks>
        ///
        /// <param name="Root"> The root. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public void InOrder(NetworkBinaryTreeNode Root)
        {
            if (Root == null)
            {
                return;
            }
            else
            {
                InOrder(Root.left);
                if (!printStr.Contains(Root.NodeToString()))
                {
                    printStr += Root.NodeToString();
                }
                InOrder(Root.right);
            }
        }
Пример #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Posts an order. </summary>
        ///
        /// <remarks>   Jakob, 15/09/2018. </remarks>
        ///
        /// <param name="Root"> The root. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public void PostOrder(NetworkBinaryTreeNode Root)
        {
            if (Root == null)
            {
                return;
            }
            PreOrder(Root.left);
            PreOrder(Root.right);
            printStr += Root.NodeToString();
        }