概述
原理如上图,下面的是简述:
当遇到字母的时候,直接入栈,而遇到“)”的时候出栈,其他的字符时做左右子树的标记,代码实现过程如下:
#include<iostream>
using namespace std;
#define MaxSize 100
struct BTnode { //节点的数据类型
char data;
BTnode *lnode, *rnode;
};
void Create(BTnode* &root, char *str) { //创建二叉树
BTnode *St[MaxSize], *p = root = NULL;
int k = 0, j = 0, top = -1;
char ch = str[j];
while (ch != '