目录
1、创建BTNode.cpp文件
#include <stdio.h>
#include <malloc.h>
#define MaxSize 100
typedef char ElemType;
//声明二叉树链式存储结构
typedef struct tnode
{
//数据域
ElemType data;
//指针域
struct tnode *lchild,*rchild;
}BTNode;
//创建二叉树
void CreateBTree(BTNode *&bt,char *str)
{
BTNode *St[MaxSize],*p=NULL;
int top=-1,k,j=0;
char ch;
//建立的二叉树初始时为空
bt=NULL;
ch=str[j];
//str没有扫描完成时循环
while(ch!='\0')
{
switch(ch)
{
//处理左孩子结点
case '(':
top++;
St[top]=p;
k=1;
break;
//处理右孩子结点
case ')':
top--;
break;
case ',':
k=2;