数据结构_二叉树的先序建立与先序,中序,后序(递归)遍历方式_C语言源代码
来源:互联网 发布:免费cms源代码php 编辑:程序博客网 时间:2024/05/17 18:11
#include<stdio.h>
#include<stdlib.h>
typedef struct BTNode
{
char data;
struct BTNode * lchild;
struct BTNode * rchild;
{
char ch;
scanf("%c",&ch);
if(ch=='#')
{
T=NULL;
return;
}
else
{
T=(BTNode *)malloc(sizeof(BTNode));
T->data=ch;
CreateBTree(T->lchild);
CreateBTree(T->rchild);
}
}
void PreOrder(BTNode *T)//先序遍历
{
if(NULL != T)
{
printf("%c\t",T->data);
PreOrder(T->lchild);
PreOrder(T->rchild);
}
}
void InOrder(BTNode *T)//中序遍历
{
if(NULL != T)
{
InOrder(T->lchild);
printf("%c\t",T->data);
InOrder(T->rchild);
}
}
void PostOrder(BTNode *T)//后续遍历
{
if(NULL != T)
{
PostOrder(T->lchild);
PostOrder(T->rchild);
printf("%c\t",T->data);
}
}
int main(void)
{
BTNode *T;
CreateBTree(T);
PreOrder(T);
putchar(10);
InOrder(T);
putchar(10);
PostOrder(T);
putchar(10);
system("pause");
return 0;
}
#include<stdlib.h>
typedef struct BTNode
{
char data;
struct BTNode * lchild;
struct BTNode * rchild;
}BTNode;
{
char ch;
scanf("%c",&ch);
if(ch=='#')
{
T=NULL;
return;
}
else
{
T=(BTNode *)malloc(sizeof(BTNode));
T->data=ch;
CreateBTree(T->lchild);
CreateBTree(T->rchild);
}
}
void PreOrder(BTNode *T)//先序遍历
{
if(NULL != T)
{
printf("%c\t",T->data);
PreOrder(T->lchild);
PreOrder(T->rchild);
}
}
void InOrder(BTNode *T)//中序遍历
{
if(NULL != T)
{
InOrder(T->lchild);
printf("%c\t",T->data);
InOrder(T->rchild);
}
}
void PostOrder(BTNode *T)//后续遍历
{
if(NULL != T)
{
PostOrder(T->lchild);
PostOrder(T->rchild);
printf("%c\t",T->data);
}
}
int main(void)
{
BTNode *T;
CreateBTree(T);
PreOrder(T);
putchar(10);
InOrder(T);
putchar(10);
PostOrder(T);
putchar(10);
system("pause");
return 0;
}
0 0
- 数据结构_二叉树的先序建立与先序,中序,后序(递归)遍历方式_C语言源代码
- 先序扩展序列建立二叉树;先序、中序、后序遍历的递归算法(树)
- 二叉树的先序、中序、后序遍历方法(递归与非递归方法)——《数据结构》
- 数据结构——二叉树的递归与非递归遍历(先序,中序,后序)
- 二叉树2:层次遍历方式及先序、中序、后序(递归与非递归)遍历方式
- Java二叉树(三)--非递归的中序_先序_后序遍历二叉树
- 二叉树先序建立,先序遍历,中序遍历,后序遍历(递归)
- 二叉树的先序、中序和后序遍历,递归与非递归方式实现。
- 二叉树的遍历(先序/中序/后序,递归/迭代)与搜索
- 数据结构之二叉树的递归遍历(先序,中序,后序)
- 建立二叉树,实现二叉树的先序遍历、中序和后序遍历的非递归算法
- 二叉树T 的先序遍历、中序遍历、后序遍历(递归实现)
- 二叉树的先序遍历、中序遍历以及后序遍历(递归以及非递归方式)
- c语言实现二叉树(BiNodeTree)的建立与先序遍历,中序遍历
- c语言原生实现二叉树的 非递归 中序 先序 后序 遍历
- 二叉树(先序创建,递归先序,中序,后序遍历)-----1
- 二叉树的先序以及后序递归建立,先中后序递归遍历。
- 数据结构 二叉树的先序 中序 后序遍历(linux 下c语言实现)
- poj 3348 Cows 凸包模板题
- Linux ARM交叉编译器设定
- vs自动生成的WebService配置文件在部署到IIs6后,服务调用失败的解决方法
- 指针
- 查看搜集统计信息的estimate_percent
- 数据结构_二叉树的先序建立与先序,中序,后序(递归)遍历方式_C语言源代码
- 【GoldenGate】使用OGG,两个Oracle库之间单向同步数据
- Cocos2d-x3.1UserDefaule类详解
- POJ 1789 Truck History(最小生成树)
- Linux扩展权限
- 杂谈:行业的变迁
- Eclipse学习系列 -- TCP/IP Monitor
- oracle中的rownum和同义词用法
- Codeforces Round #257 (Div. 2)