满二叉树先序变中序

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#define maxsize 10
using namespace std;
void change(int pre[],int l1,int r1,int *post,int l2,int r2)
{
    if(l1<=r1)
    {
    post[r2]=pre[l1];
    change(pre,l1+1,(l1+r1+1)/2,post,l2,(l2+r2-1)/2);
    change(pre,(l1+r1+1)/2+1,r1,post,(l2+r2-1)/2+1,r2-1);
    }
}
int main()
{
    int pre[]={1,2,3,4,5,6,7};
    int post[10];
    change(pre,0,6,post,0,6);
    int i;
    for(i=0;i<7;i++) printf("%d ",post[i]);
    return 0;
}

 

    原文作者:满二叉树
    原文地址: https://blog.csdn.net/qq_39350434/article/details/81748364
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞