POJ--2255 Tree recovery
2014-08-24 19:35
337 查看
补一下这一道恢复树的题目,前面好就做的吧。
题意:
就是给你一个前序遍历树和一个中序遍历树,让你恢复后序遍历树。(树的遍历)
解法:
利用了前序遍历的第一个点为根节点,中序遍历的根节点分开左右子树的特点,利用递归输出后序遍历树。
题意:
就是给你一个前序遍历树和一个中序遍历树,让你恢复后序遍历树。(树的遍历)
解法:
利用了前序遍历的第一个点为根节点,中序遍历的根节点分开左右子树的特点,利用递归输出后序遍历树。
#include <cstdio> #include <cstring> #include <cstdlib> void fun(char *inOr,char *preOr,int len) { int ele,root=0; if(len==0) return; ele=*preOr; for( ;root<len;root++) if(inOr[root]==*preOr)break; fun(inOr,preOr+1,root); fun(inOr+root+1,preOr+root+1,len-root-1); putchar(ele); return; } int main() { char pre[27],in[27]; //freopen("tree_in.txt","r",stdin); while(scanf("%s %s", pre, in) != EOF) { fun(in, pre, strlen(pre)); putchar(10); } return 0; }
相关文章推荐
- POJ 2255 Tree Recovery
- POJ 2255 Tree Recovery
- poj 2255 Tree Recovery(求后序遍历,二叉树)
- POJ 2255 Tree Recovery
- poj2255~~Tree Recovery (树的遍历构造~)
- poj2255 Tree Recovery
- POJ 2255 Tree Recovery
- POJ_2255_Tree Recovery
- POJ 2255 Tree Recovery
- poj 2255 Tree Recovery(二叉树的遍历)
- TOJ 1752 POJ 2255 Tree Recovery
- POJ 2255 Tree Recovery 解题心得
- poj 2255 Tree Recovery (由先序和中序建树)
- poj 2255 Tree Recovery
- poj2255 Tree Recovery(先序+中序→后序)
- POJ 2255 Tree Recovery
- POJ 2255 Tree Recovery
- poj - 2255 Tree Recovery
- poj-2255-Tree Recovery(tree)
- POJ 2255 Tree Recovery