首页 > 其他 > 详细

中序遍历 后序遍历 恢复二叉树

时间:2014-07-16 22:56:32      阅读:216      评论:0      收藏:0      [点我收藏+]

bubuko.com,布布扣


中序遍历:dbeafc

后序遍历:debfca


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void RestoreTree(char *in,char *post,int len ,int treeLen,char* out, int index)
{
	if(index>=treeLen) return;
	out[index] = post[len-1];
	int i = 0;
	for(; i < len; i++)
	{
		if(in[i] == post[len-1])
				  break;
	} 
	
	RestoreTree(in, post, i ,treeLen,out,index*2+1);
	RestoreTree(in+i+1, post + i, len-i-1,treeLen,out,index*2+2);
} 

int main(int argc, char** argv) {
	
	char in[] ="dbeafc"; 
	char post[]="debfca";
	int len = strlen(in);
	char *out = new char[len+1];
	
	memset(out,0,len+1);
	RestoreTree(in,post,len,len,out,0);
	puts(out);
	
	delete []out;
	return 0;
}



中序遍历 后序遍历 恢复二叉树,布布扣,bubuko.com

中序遍历 后序遍历 恢复二叉树

原文:http://www.cnblogs.com/bhlsheji/p/3835413.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!