采用二叉树的先序遍历的非递归算法的思路将
树中值为x的结点值更新为值为y。写出算法步骤及其算法代码。
这个问题用递归解决其实很简单,不断递归交换一个根节点的左右子树即可。
void _Mirror(Node* root)
{
if (root == NULL)
{
return;
}
swap(root->_left, root->_right);
_Mirror(root->_left);
_Mirror(root->_right);
}