POJ 2255 Tree Recovery 二叉树遍历
来源:互联网 发布:南开大学网络教育专业 编辑:程序博客网 时间:2024/05/19 09:02
题意:给出一棵二叉树的先序遍历和中序遍历,输出它的后序遍历。
题解:
#include <iostream>using namespace std;char preorder[30], inorder[30], postorder[30];int len;void travel ( int pStart, int pEnd, int inStart, int inEnd ){if ( pStart > pEnd ) return;postorder[--len] = preorder[pStart];if ( pStart == pEnd ) return;int i;for ( i = inStart; i <= inEnd; i++ )if ( inorder[i] == preorder[pStart] )break;travel ( pStart + i - inStart + 1, pEnd, i + 1, inEnd );travel ( pStart + 1, pStart + i - inStart, inStart, i - 1 );}int main(){while ( cin >> preorder >> inorder ){len = strlen(preorder);memset(postorder,0,sizeof(postorder));postorder[len] = '\0';travel ( 0, len - 1, 0, len - 1 );cout << postorder << endl;}return 0;}
- POJ 2255 Tree Recovery 二叉树遍历
- POJ 2255 Tree Recovery (二叉树遍历)
- POJ 2255 Tree Recovery 二叉树的遍历
- POJ 2255 Tree Recovery 二叉树+遍历+递归
- poj 2255 Tree Recovery(求后序遍历,二叉树)
- poj 2255 Tree Recovery(二叉树的遍历)
- POJ 2255 Tree Recovery(二叉树遍历)
- poj 2255 Tree Recovery (二叉树的顺序遍历)
- Poj 2255 Tree Recovery【dfs遍历树】
- POJ 2255 Tree Recovery [二叉树]
- Poj 2255-Tree Recovery//二叉树,递归
- POJ 2255 Tree Recovery ( 二叉树)
- POJ 2255 Tree Recovery 二叉树基础
- POJ 2255 Tree Recovery 二叉树恢复
- POJ 2255 Tree Recovery(二叉树)
- POJ 2255 Tree Recovery(二叉树重建)
- poj 2255 Tree Recovery(二叉树)
- 【POJ 2255 Tree Recovery】+ 二叉树
- 一步一步学iReport + JasperReports(一) : 如何选择报表工具
- Java面试的问题附带答案 .
- Boost::bind
- C#编程语言规范,很重要,很全面
- 【Linux菜鸟成长记(二)】Ubuntu 10.04 LTS 安装图解
- POJ 2255 Tree Recovery 二叉树遍历
- http协议的状态码 200、301、304、404、502 HTTP状态码解释
- extjs ADD()方法的添加
- JDK1.5 新特性
- Eclipse快捷键大全(转载)
- 基于 PHP & MySQL 搭建 OAuth Server
- android2.2更新为android2.3
- 纠结
- 利用SqlServer漏洞更改windows2003 管理员密码