Andy Niu �����ĵ�

Andy Niu

Andy Niu Help  1.0.0.0
数据结构_树

模块

 二叉树的遍历
 
 各种树
 

变量

 二叉树镜像
 

详细描述

变量说明

二叉树镜像
void MirrorTree(TreeNode* node)
{
    if(node == NULL)
    {
        return;
    }

    if(node->_Left != NULL)
    {
        if(node->_Right != NULL) // 有两个孩子
        {
            TreeNode* tmp = node->_Left;
            node->_Left = node->_Right;
            node->_Right = tmp;
        }
        else // 只有左孩子
        {
            node->_Right = node->_Left;
            node->_Left = NULL;
        }
    }
    else
    {
        if(node->_Right != NULL) // 只有右孩子
        {
            node->_Left = node->_Right;
            node->_Right = NULL;
        }
        else // 没有孩子
        {
            // do nothing
        }
    }

    MirrorTree(node->_Left);
    MirrorTree(node->_Right);
}
Copyright (c) 2015~2016, Andy Niu @All rights reserved. By Andy Niu Edit.