又中序遍历和后序遍历还原二叉树

根据二叉树的中序遍历和后序遍历结果,可以唯一确定一棵二叉树。题目要求设计程序,利用先序和中序遍历创建具有左右指针的二叉树。例如,给定先序序列 ABDGCEF# 和中序序列 DGBAECF#,构建对应的二叉树。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

又中序遍历和后序遍历还原二叉树

根据一棵树的中序和先序遍历的结果可以还原一棵唯一的二叉树。
题目要求:
设计一个程序,根据二叉树的先根序列和中根序列创建一棵用左右指针表示的二叉树
例如:先根序列为 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值