大佬们看这!!!!帮我改一下谢谢
  • 板块灌水区
  • 楼主zch0707
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/10/17 20:33
  • 上次更新2023/11/4 03:27:17
查看原帖
大佬们看这!!!!帮我改一下谢谢
378959
zch0707楼主2021/10/17 20:33

扩展后序遍历构建一棵二叉树

时间限制 : 1.000 sec 内存限制 : 128 MB

【 题目描述 】

给定一棵二叉树的扩展后序序列,试构造这个二叉树,并输出这个二叉树的前序遍历结果。

【 输入 】

一行字符,即扩展后序序列,字符只包含大写字母和“.”,长度不超过255

【 输出 】

输出对应的前序遍历结果

【 样例输入 】

..a..b.cd

【 样例输出 】

dacb

#include <iostream>
#include <cstring>
using namespace std;
struct node{
	char value;
	int l,r;
}data[102];
char c[102];
int s=0;
int root,cnt=0;
int Btree(int bt)
{
	cin>>c;
	if(c=='.'){
		bt=0;
	}else{
		bt=++s;
		data[bt].value=c;
		data[bt].l=data[bt].r=0;
		data[bt].l=Btree(bt);
		data[bt].r=Btree(bt);
	}
	return bt;
}
void ldr(int bt)
{
	if(bt)
	{
		ldr(data[bt].l);
		cout<<data[bt].value;
		ldr(data[bt].r);
	}
}
int main()
{
	cin>>c;
	cnt=strlen(c)-1;
	root=Btree(0);
	ldr(root);
	return 0;
}
2021/10/17 20:33
加载中...