由二叉树的前、中序遍历结果求后序遍历结果
来源:互联网 发布:找面料的软件 编辑:程序博客网 时间:2024/05/21 21:42
可把实际序列换成所需的序列
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct TreeNode
{
struct TreeNode* left;
struct TreeNode* right;
char elem;
};
void BinaryTreeFromOrderings(char* inorder, char* preorder, int length)
{
if(length == 0)
{
//cout<<"invalid length";
return;
}
TreeNode* node = new TreeNode;//Noice that [new] should be written out.
node->elem = *preorder;
int rootIndex = 0;
for(;rootIndex < length; rootIndex++)
{
if(inorder[rootIndex] == *preorder)
break;
}
//Left
BinaryTreeFromOrderings(inorder, preorder +1, rootIndex);
//Right
BinaryTreeFromOrderings(inorder + rootIndex + 1, preorder + rootIndex + 1, length - (rootIndex + 1));
cout<<node->elem<<endl;
return;
}
int main(int argc, char* argv[])
{
//printf("Hello World!\n");
char* pr="ACDEFHGB";
char* in="DECAHFBG";
BinaryTreeFromOrderings(in, pr, 8);
printf("\n");
return 0;
}
- 由二叉树的前、中序遍历结果求后序遍历结果
- 由二叉树的前序遍历和中序遍历来求后序遍历的结果
- 由前序和中序结果求后序遍历结果
- 由二叉树的前序遍历和后续遍历结果还原二叉树,并后序遍历打印
- 根据二叉树的前序遍历和中序遍历的结果,重建二叉树
- 二叉树问题-根据前序遍历结果和中序遍历结果得出后序遍历结果
- 数据结构 前序遍历结果 中序遍历结果确定二叉树
- 由二叉树的前序遍历序列和中序遍历序列求后序遍历序列
- 输入某二叉树的前序和中序遍历结果,重建该二叉树
- 3.9已知二叉树的 前序遍历和中序遍历的结果,重构出原二叉树
- 一直二叉树的前序遍历和中序遍历的结果,重建该二叉树 Java代码实现
- 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。
- 输入某二叉树的前序遍历和中序遍历的结果,重建该二叉树
- 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。
- 输入某二叉树的前序遍历和中序遍历的结果,重建此二叉树。
- JavaScript之web通信
- chrome字体小于12px
- Tips for a Comfortable Home Relocation Experience in Navi Mumbai
- 事件keydown和keypress
- vijos P1159 岳麓山上打水
- 由二叉树的前、中序遍历结果求后序遍历结果
- <a href ="">传参数!
- 几种磁盘调度算法的描述
- 概率图模型(PGM)综述-by MIT 林达华博士
- 通过slider改变image的透明度
- 程序员与江湖侠士
- php + getJSON 跨域访问
- ubuntu gedit txt文件乱码
- 事件mouseover/out和mouseenter/leave