求后序遍历

求后序遍历
运行时限: 10000 ms 单次运行时限: 10000 ms 内存限制: 32 MB
总提交: 0次 通过: 0次

题目描述

输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。

程序输入说明

输入文件为tree, in,共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串. 表示树的中序遍历。树的结点一律用小写字母表示。

程序输出说明

输出文件为tree, out,仅一行,表示树的后序遍历序列。

程序输入样例

可见格式 带空格和换行符的格式 带空格和换行符的格式说明

abdec
dbeac

程序输出样例
Original Transformed 带空格和换行符的格式说明

debca
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct BTNode
{
    char data;
    struct BTNode *left,*right;
}BTNode;

void pai(char *xian,char *zhong,int len)
{
    if(len == 0)
        return;
    BTNode *t = (BTNode *)malloc(sizeof(BTNode));
    t->data = *xian;
    int i;
    for(i=0;i<len;i++)
    {
        if(zhong[i] == *xian)
            break;
    }
    //printf("%d\n",i);
    pai(xian+1,zhong,i);

    pai(xian+i+1,zhong+i+1,len-i-1);
    printf("%c",t->data);
}

int main()
{
    char xian[1000];
    char zhong[1000];
    gets(xian);
    gets(zhong);
    int len = strlen(zhong);
    pai(xian,zhong,len);
//    printf("Hello world!\n");
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题意:给出二叉树的前序遍历和中序遍历,求后序遍历。 NO.1:无需重建二叉树,可直接求出后序遍历结果。 NO.2 ...
    TinyDolphin阅读 2,915评论 0 1
  • 高益民教授今晚为咱们青椒伙伴带来的《复杂对话与学生成长》,听完课程后,让我思考了好多问题。 有...
    长洲047韦海珠阅读 1,328评论 0 0
  • 一直想写点东西,但不知道怎么开头,刚和朋友谈起了一个话题。有越来越多的人意识到,拥有过多的物品阻碍了我们获得快乐和...
    黄鹏飞阅读 2,929评论 0 1
  • 胡豆豆是个扛着大刀行走江湖的女侠。 胡豆豆在沙漠迷路了。 昏倒在沙漠里的她做了一个梦,梦中有清爽干净的少年,少年穿...
    三水书阅读 2,571评论 0 3
  • 当今社会,崇尚的是金钱之上之道,多少人为了飞黄腾达而流干泪水,多少人为了致富发达而不惜铤而走险,能获得一点成...
    我在阳光下阅读 2,635评论 2 5

友情链接更多精彩内容