二叉树的建立以及先序中序后序递归遍历
2015-08-12 21:02
351 查看
#include <stdlib.h> #include <stdio.h> #define ElemType char typedef struct BiTNode *BiTree; struct BiTNode{ ElemType data; BiTree lchild,rchild; }; BiTree CreateBiTree(){ ElemType ch; BiTree T; scanf("%c",&ch); if(ch=='#')T=NULL; else{ T = (BiTree)malloc(sizeof *T); T->data = ch; T->lchild = CreateBiTree(); T->rchild = CreateBiTree(); } return T; } void PreOrderTraverse(BiTree T){ if(T){ printf("%c",T->data); PreOrderTraverse(T->lchild); PreOrderTraverse(T->rchild); } } void InOrderTraverse(BiTree T){ if(T){ InOrderTraverse(T->lchild); printf("%c",T->data); InOrderTraverse(T->rchild); } } void PostOrderTraverse(BiTree T){ if(T){ PostOrderTraverse(T->lchild); PostOrderTraverse(T->rchild); printf("%c",T->data); } } main(){ BiTree T; T = CreateBiTree(); PostOrderTraverse(T); // EDBA##C###HF#G### }
</pre><pre name="code" class="objc"><img src="http://img.blog.csdn.net/20150812210227654?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- C++中的namespace
- SQL Server执行计划的理解
- hdu1596 find the safest road
- [Leetcode] Combination Sum II
- thml5 学习笔记(10)
- KVM虚拟化
- 08-12 Serverlet 数据库连接、doPost方法 HttpClientDoGet HTTPClientDoPost
- Linux基础一(个人整理)
- UVA 10006 Carmichael Numbers
- 【大创_社区划分】——PageRank算法MapReduce实现
- 2015/08/12一些想法
- Block的循环引用问题
- 在VirtualBox安装OS X 10.10
- 工具--将java项目JAR包打包成.exe程序
- leetcode 108: Convert Sorted Array to Binary Search Tree
- OpenGL ES 绘制圆环
- D进制的A+B
- twisted10 POST的使用
- scala ide 报错:错误: 找不到或无法加载主类
- 专用控制芯片的步进电机运动控制系统的设计理念概括