满二叉树.根据前序求后序

简介: 满二叉树.根据前序求后序满二叉树.根据前序求后序
#include <cstdio>  
#include <iostream>
using namespace std;
#define N 100
void pre2post(char pre[] , int preL,int preR , char post[] , int postL , int postR)
{
    if(preL <= preR)
    {
        post[postR] = pre[preL];
        int halfpos = (preR - preL) / 2; // 数量对半分
        pre2post(pre , preL+1 , preL + halfpos, post , postL ,postL + halfpos  - 1); // 左
        pre2post(pre , preL+halfpos+1 , preR, post , postL + halfpos ,postR-1); // 右
    }
}
int main()  
{  
    //freopen("in.txt","r",stdin);
    /*
              A
            /   \
           B     C
          / \   / \
         D   E  F  G
    */
    char pre[N] = "ABDECFG";
    char post[N]; // D E B F G C A 
    pre2post(pre,0,6, post, 0 ,6);
    for(int i = 0 ; i <= 6 ; i ++)
    {
        printf("%c ", post[i]);
    }
    return 0;  
} 
相关文章
|
7月前
|
Python
二叉树前中后序遍历
这段内容是关于二叉树的前序、中序和后序遍历的Python实现。`Solution`类包含三个方法:`preorderTraversal`、`inorderTraversal`和`postorderTraversal`,分别返回二叉树节点值的前序、中序和后序遍历列表。每个方法都是递归的,遍历顺序为:前序(根-左-右)、中序(左-根-右)、后序(左-右-根)。
62 4
|
人工智能 Java 测试技术
二叉树通过前序中序来构建二叉树(炒鸡详细到每一步)
二叉树通过前序中序来构建二叉树(炒鸡详细到每一步)
|
7月前
|
算法
二叉树的递归遍历和非递归遍历
二叉树的递归遍历和非递归遍历
32 0
|
存储 算法 C++
【二叉树】利用前序和中序遍历结果生成二叉树并输出其后序和层序遍历结果
【二叉树】利用前序和中序遍历结果生成二叉树并输出其后序和层序遍历结果
144 0
|
JavaScript 前端开发 Java
二叉树的先序、中序、后序遍历
二叉树的先序、中序、后序遍历
167 0
二叉树的先序、中序、后序遍历
先序、中序、后序遍历确定唯一树
快速学习先序、中序、后序遍历确定唯一树
先序、中序、后序遍历确定唯一树
|
C++
【C++】二叉树的遍历:前序、中序、后序、层序
【C++】二叉树的遍历:前序、中序、后序、层序
214 0
【C++】二叉树的遍历:前序、中序、后序、层序
|
开发工具
15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序
🍀🍀🍀理解,掌握二叉树先序,中序,后序,层次四种遍历顺序
185 0
15分钟精通二叉树,二叉树的先序,中序,后序,层次遍历顺序