又中序遍历和后序遍历还原二叉树
根据一棵树的中序和先序遍历的结果可以还原一棵唯一的二叉树。
题目要求:
设计一个程序,根据二叉树的先根序列和中根序列创建一棵用左右指针表示的二叉树
例如:先根序列为 ABDGCEF#, 中根序列为 DGBAECF# (#表示结束)。然后用程序构造一棵二叉树。
思路:
MY CODE
#include<iostream>
#include<stdio.h>
#include<string>
#include<algorithm>
using namespace std;
string preorder = "";
string inorder = "";
//node of binary tree
struct Node{
char val;
Node *left, *right;
};
//display an binary tree by postorder
void display(Node *n){
if (n == NULL) return;
if (n->left != NULL) display(n->left);
if (n->right != NULL) display(n->right);
cout