JD 1078:二叉树遍历

来源:互联网 发布:软件项目管理实践 编辑:程序博客网 时间:2024/04/30 06:04

OJ题目:click here~~

题目分析:根据先序序列和中序序列,可唯一确定后序序列。

AC_CODE

void to_post(char pre[] , char in[] , char post[] , int len){    if(len <= 0) return ;    int i , j ;    for(i = 0;i < len;i++)        if(in[i] == pre[0]) break ;    post[len - 1] = pre[0] ;    to_post(pre + 1 , in , post , i) ;    to_post(pre + i + 1 , in + 1 + i , post + i , len - i - 1) ;    return ;}int main(){    char pre[30] , in[30] , post[30] ;    while(scanf("%s",pre) != EOF){        scanf("%s",in) ;        int len = strlen(pre) ;        to_post(pre , in , post , len) ;        post[len] = '\0' ;        printf("%s\n" , post) ;    }}


0 0
原创粉丝点击