美文网首页
后序,中序序列 推导前序序列

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

作者: Co_zy | 来源:发表于2018-08-17 10:35 被阅读0次
    #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;
    }
    

    相关文章

      网友评论

          本文标题:后序,中序序列 推导前序序列

          本文链接:https://www.haomeiwen.com/subject/oddzbftx.html