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

树3——搜索(中序)

Posted on 2010-10-27 21:59  猴王无敌  阅读(102)  评论(0)    收藏  举报

【原理】

中左右

【实现】

    public class CRBTree
    {
        //前序:中->左->右
        public void PreOrder()
        {
            if (null != this.m_oRootTreeNode)
            {
                Console.Write(this.m_oRootTreeNode.ToString() + ";");

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

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

    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();
            }
        }
    }