解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct node{
struct node *left;
struct node *right;
char num;}Node;
Node *fun(char *pre,char *in,int len)
{
if(len==0)
return NULL;
else
{
int i;
Node *tree;
tree=(Node *)malloc(sizeof(Node));
tree->num=*pre;
for(i=0;i<len;i++) //中序遍历中根的位置
if(in[i]==*pre)
break;
tree->left=fun(pre+1,in,i);
tree->right=fun(pre+1+i,in+1+i,len-(i+1));
return tree;
}
}
void postorder(Node *tree)
{
if(tree!=NULL)
{
postorder(tree->left);
postorder(tree->right);
printf("%c",tree->num);
}
}
int main()
{
char ch[50],s[50];
int len;
Node *tree;
while(scanf("%s",ch)!=EOF)
{
scanf("%s",s);
len=strlen(s);
tree=fun(ch,s,len);
postorder(tree);
putchar('\n');
}
return 0;
}
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1227 |
C语言训练-阿姆斯特朗数 (C语言代码)浏览:849 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:928 |
简单的a+b (C语言代码)浏览:720 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:791 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1165 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1107 |
WU-小九九 (C++代码)浏览:1681 |