西工大数据结构极简解法--018建立二叉树的二叉链表

题目描述

在这里插入图片描述

极简解法

#include<stdio.h>
#include<string.h>
char pre[1005],mid[1005];
void Convert(int prestart,int preend,int midstart,int midend)
{
	int i;
	if(prestart==preend) return; 
	for(i=midstart;i<midend&&mid[i]!=pre[prestart];i++);
	Convert(prestart+1,prestart+1+i-midstart,midstart,i);
	Convert(prestart+1+i-midstart,preend,i+1,midend);
	printf("%c",mid[i]);
}
int main()
{
	gets(pre);gets(mid);
	Convert(0,strlen(pre),0,strlen(mid));
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/weixin_45619006/article/details/107292709