博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

树4——搜索(后序)

Posted on 2010-10-29 21:38  猴王无敌  阅读(111)  评论(0)    收藏  举报

【原理】

左右中

【实现】

    public class CBSTree
    {
        //后序:左->右->中
        public void PostOrder()
        {
            if (null != this.m_oRootTreeNode)
            {
                if (null != this.m_oRootTreeNode.LeftTreeNode)
                {
                    this.m_oRootTreeNode.LeftTreeNode._PostOrder();
                }

                if (null != this.m_oRootTreeNode.RightTreeNode)
                {
                    this.m_oRootTreeNode.RightTreeNode._PostOrder();
                }

                Console.Write(this.m_oRootTreeNode.ToString() + ";");
            }
        }
    }
    
    public class CTreeNode
    {
        internal void _PreOrder()
        {
            Console.Write(this.ToString() + ";");

            if (null != this.m_oLeftTreeNode)
            {
                this.m_oLeftTreeNode._PreOrder();
            }

            if (null != this.m_oRightTreeNode)
            {
                this.m_oRightTreeNode._PreOrder();
            }
        }
    }