C语言:已知二叉树中序遍历和后序遍历,求前序遍历(已有代码求解释)

怒看代码N小时不懂!尤其是函数自身调用的部分。而且此程序输出有问题!小弟跪求大神解释#include<stdio.h>#include<string.h>chara[10... 怒看代码N小时不懂!
尤其是函数自身调用的部分。
而且此程序输出有问题!
小弟跪求大神解释
#include <stdio.h>
#include <string.h>
char a[100], b[100];

int work(int zi, int zj, int hi, int hj)
{
int i, j = hi;

if (zi > zj)
return 0;
printf("%c", b[hj]);

if (zi == zj)
return 0;
else
for (i = zi; i <= zj; i++){
if (a[i] == b[hj])
break;
j= hi + (i - zi) - 1;
work(zi, i - 1, hi, j);
work(i + 1, zj, j + 1, hj - 1);
}
}

int main()
{
scanf_s("%s%s", a, b);
work(0, strlen(a) - 1, 0, strlen(b) - 1);
while (1);
return 0;
}
展开
 我来答
章氏SaiKouDa
2013-11-21 · TA获得超过212个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:211万
展开全部

这个可以根据顺序显示图 随便打顺序就可以出图了。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
12315kang5
2013-11-16
知道答主
回答量:25
采纳率:0%
帮助的人:10.1万
展开全部
我有正确源码,要的话留邮箱
追问
gaogaidizhinai。163.com有解释么?
追答
回去发给你吧,已发送请查收
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式