I come, I see, I conquer

                    —Gaius Julius Caesar

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

 

/*******************************************************************************
/* <FUNC>
/* 函数名   : BSTreeMirror_Recursive
/* 功能     : 二叉查找树递归镜像操作
/* 参数     : -
/* 返回值   : -
/* 备注     : -
/* 作者     : <xxx>
/* </FUNC>
******************************************************************************
*/
void BSTreeMirror_Recursive(BSTreeNode *T)
{
    BSTreeNode 
*exch = NULL;
    
if(T){
        exch 
= T->m_pLeft;  T->m_pRight = T->m_pLeft;  T->m_pLeft = exch;
        BSTreeMirror_Recursive(T
->m_pLeft);
        BSTreeMirror_Recursive(T
->m_pRight);
    }
}

 

 

 

/*******************************************************************************
/* <FUNC>
/* 函数名   : BSTreeMirror_NonRecur
/* 功能     : 二叉查找树非递归镜像操作
/* 参数     : -
/* 返回值   : -
/* 备注     : -
/* 作者     : <xxx>
/* </FUNC>
******************************************************************************
*/
void BSTreeMirror_NonRecur(BSTreeNode *T)
{
    BSTreeNode 
*e;  BSTreeNode *exch;
    LinkQueue Q;  InitQueue(Q);
    EnQueue(Q, T);
    
while (!QueueEmpty(Q)) {
        DeQueue(Q, e);
        
if (e) {
            exch 
= e->m_pRight;  e->m_pRight = e->m_pLeft;  e->m_pLeft = exch;
            EnQueue(Q, e
->m_pLeft);
            EnQueue(Q, e
->m_pRight);
        }
    }
}

 

 

posted on 2011-05-01 23:00  jcsu  阅读(428)  评论(0编辑  收藏  举报