解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct treenode
{
char data;
struct treenode* lchild;
struct treenode* rchild;
} Tree;
Tree* creattree(char* pre, char* in, int n)
{
Tree* root;
int i;
if (n <= 0)
return NULL;
root = (Tree*)malloc(sizeof(Tree));
if (root == NULL)
return NULL;
root->data = pre[0];
for (i = 0; i < n; i++)
{
if (pre[0] == in[i])
break;
}
root->lchild = creattree(pre + 1, in, i);
root->rchild = creattree(pre + i + 1, in + i + 1, n - i - 1);
return root;
}
void posttraverse(Tree* root)
{
if (root != NULL)
{
posttraverse(root->lchild);
posttraverse(root->rchild);
printf("%c", root->data);
}
}
int main()
{
char pre[30], in[30];
while (scanf("%s%s", pre, in) != EOF)
{
Tree* root;
int n = strlen(pre);
root = creattree(pre, in, n);
posttraverse(root);
printf("\n");
}
return 0;
}
0.0分
2 人评分
点我有惊喜!你懂得!浏览:2028 |
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:573 |
简单的a+b (C语言代码)浏览:564 |
蛇行矩阵 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
母牛的故事 (C语言代码)浏览:594 |