请编写一个递归算法,将二叉树中所有结点的左、右子树相互交换。

2024-12-28 11:39:16
推荐回答(2个)
回答1:

Status BiTree_Revolute(BiTree T)//左右子树交换
{
if(!T) return OK;
BitNode *temp;
if(T->lchild!=NULL&&T->rchild!=NULL)
{
temp=T->lchild;
T->lchild=T->rchild;
T->rchild=temp;
}
BiTree_Revolute(T->lchild);
BiTree_Revolute(T->rchild);
return OK;
}

回答2:

手抖点了踩orz