码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:blog   http   os   2014   art   io   

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

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

标签:blog   http   os   2014   art   io   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!