数据结构(C语言版) 树和二叉树 算法设计Demo3
Posted Aiden (winner)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 树和二叉树 算法设计Demo3相关的知识,希望对你有一定的参考价值。
交换二叉树每个结点的左孩子和右孩子。
[题目分析]
如果某结点左右子树为空,返回,否则交换该结点左右孩子,然后递归交换左右子树。
[算法描述]
void ChangeLR(BiTree &T)
BiTree temp;
if(T->lchild==NULL&&T->rchild==NULL)
return;
else
temp = T->lchild;
T->lchild = T->rchild;
T->rchild = temp;
//交换左右孩子
ChangeLR(T->lchild); //递归交换左子树
ChangeLR(T->rchild); //递归交换右子树
以上是关于数据结构(C语言版) 树和二叉树 算法设计Demo3的主要内容,如果未能解决你的问题,请参考以下文章