后序,中序序列 推导前序序列

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct BTNode
{
    char data;
    struct BTNode *left,*right;
}BTNode;

void createPreBT(char *post,char *in,int len)
{
    if(len == 0)
        return;
    BTNode *t = (BTNode *)malloc(sizeof(BTNode));
    t->data = post[len-1];
    int i;
    for(i=0;i<len;i++)
    {
        if(in[i] == post[len-1])
            break;
    } 
    printf("%c",t->data);
    createPreBT(post,in,i);
    createPreBT(post+i,in+i+1,len-i-1);
    
}

int main()
{
    char pre[1000];
    char in[1000];
    char post[1000];

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

推荐阅读更多精彩内容

  • Problem Description 输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。 In...
    Co_zy阅读 5,697评论 0 1
  • Q:实现二叉树的前序中序和后序遍历,非递归。A:前序和中序遍历中,当遇到null节点时,就从栈中出栈一个元素,ro...
    shuff1e阅读 3,157评论 0 1
  • 晚间甜食小段子。 伏地魔刚刚下班回家,正随意地哼着喀秋莎,一面把风衣挂到衣架上。那衣架是树形的,周遭横七竖八地伸出...
    花崎少爷阅读 1,360评论 0 0
  • 听歌的时候,无意间听到这版《一生所爱》,竟鬼使神差般的点了单曲循环,听了一下午后就中毒了。 然后,想到了那部曾经当...
    山上的拉钉人阅读 4,898评论 0 2
  • 01 华灯初上。A城的夜生活才刚刚拉开序幕。 Xx酒吧的一个角落里,坐着一个女人,眼前已有不少空瓶,不知喝了多少杯...
    发非花阅读 1,724评论 0 3

友情链接更多精彩内容