输入字符序列,建立二叉树:按先序、中序、后序遍历二叉树(三种递归算法和中序遍历的非递归算法)
#include <stdio.h>
#include <stdlib.h>
#define OK 0
#define OVERFLOW -2
#define ERROR 0
#define STACK_INIT_SIZE 100//存储空间初始分配量
#define STACKINCREMENT 10//存储空间分配增量
#define MAXSIZE 100
typedef char TElemType;
typedef int Status;
typedef struct BiTNode{
TElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
typedef BiTree SElemType;
typedef struct{
SElemType *base;//在栈构造和销毁之后,base的值为NULL
SElemType *top;//栈顶指针
int stacksize;//当前已分配的存储空间
}Stack;
Status CreatBiTree(BiTree &T)
{
//按先序次序输入二叉树中结点的值,空格字符表示空树
//构造二叉链表表示的二叉树T
char ch;
scanf("%c",&ch);
if(ch==' ') T=NULL;
else{
if(!(T=(BiTNode*)malloc(sizeof</