数据结构(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的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版) 树和二叉树 算法设计Demo3

数据结构(C语言版) 树和二叉树 算法设计Demo6

数据结构(C语言版) 树和二叉树 算法设计Demo4

数据结构(C语言版) 树和二叉树 算法设计Demo2

数据结构(C语言版) 树和二叉树 算法设计Demo7

数据结构C语言版 —— 树和二叉树的概念