学习笔记—交换二叉树所有节点中的左右子树
来源:互联网 发布:淘宝网天天特价入口 编辑:程序博客网 时间:2024/05/14 04:15
#include <stdio.h>#include <stdlib.h>#include <conio.h>typedef struct Node{ char data; struct Node *Lchild; struct Node *Rchild;}BiTNode,*BiTree;BiTree Creat(){ char ch; BiTNode *S; ch = getchar(); if(ch=='#') { return NULL; } S = (BiTNode *)malloc(sizeof(BiTNode)); S->data = ch; S->Lchild = Creat(); S->Rchild = Creat(); return S;}void PrintZX(BiTree S){ if(S) { PrintZX(S->Lchild); printf("%c ",S->data ); PrintZX(S->Rchild); }}void Exchange_Tree( BiTree S){ if(S) { BiTree term;//用相同的数据类型来记录 term = S->Lchild; S->Lchild = S->Rchild; S->Rchild = term; Exchange_Tree(S->Lchild); Exchange_Tree(S->Rchild); }}int main(){ BiTree T; T=Creat(); getch(); PrintZX(T); printf("\n"); Exchange_Tree(T); PrintZX(T); getch(); return 0;}
0 0
- 学习笔记—交换二叉树所有节点中的左右子树
- 二叉树中所有节点的左右子树相互交换 递归与非递归程序
- 6_43_递归交换二叉树中所有节点的左右子树
- 二叉树中所有节点的左右子树相互交换 递归与非递归程序
- 第4章第1节练习题7 交换二叉树所有节点左右子树
- 编写算法交换二叉树中所有节点的左右子树
- 二叉树交换左右子树
- 经典算法学习——交换二叉树的左右子树(二叉树的翻转)
- 二叉树左右子树交换的算法
- 交换左右子树(二叉树)
- 二叉树左右子树的交换
- 二叉树(三)二叉树的高度、交换两个子树左右节点
- 将一棵二叉树的全部节点的左右子树交换顺序
- 交换二叉树左右节点
- 二叉树交换左右节点
- 反转二叉树,即交换所有结点的左右子树,但不能使用递归方法。
- 【算法题】求二叉树所有节点的左右子树的绝对值差的和
- 二叉树 遍历|统计叶子节点|求深度|交换左右子树|查找是否存在某个特定叶子节点练习题
- 非互质中国剩余定理求线形模方程组(形如 X%mi=ai)
- 动态设置android:drawableLeft|Right|Top|Bottom
- #define的用法与注意事项
- 安卓 微信开发步骤
- Ubuntu 1404 安装 qq
- 学习笔记—交换二叉树所有节点中的左右子树
- Lift-web下搭建MySql数据库
- struts2 国际化
- linux安装启动openoffice
- Xcode7 sqllite问题解决
- PHP代码优化的53个细节
- Dubbo之旅--扩展注册中心
- ShowModal在VCL和Firemonkey中的使用区别
- rxJava实例分析