为了账号安全,请及时绑定邮箱和手机立即绑定

交换二叉树中每个结点的左孩子和右孩子C++语言

交换二叉树中每个结点的左孩子和右孩子C++语言

C++
子衿沉夜 2018-10-29 09:09:40
交换二叉树中每个结点的左孩子和右孩子以二叉链表作为二叉树的存储结构,交换二叉树中每个结点的左孩子和右孩子。输入格式:输入二叉树的先序序列。提示:一棵二叉树的先序序列是一个字符串,若字符是‘#’,表示该二叉树是空树,否则该字符是相应结点的数据元素。输出格式:输出有两行:第一行是原二叉树的中序遍历序列;第二行是交换后的二叉树的中序遍历序列。输入样例:ABC##DE#G##F###输出样例:CBEGDFAAFDGEBC
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

void Exchange(BiTree &bt)

/* Exchange the left and right leaves of /

/
 bitree whose root node is bt */

{

BiTree temp;

if(bt){

temp = bt -> lchild;

bt -> lchild = bt -> rchild;

bt -> rchild = temp;

Exchange(bt -> lchild);

Exchange(bt -> rchild);

}

}

查看完整回答
反对 回复 2018-11-03
  • 2 回答
  • 0 关注
  • 2928 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信