已知满二叉树的先序遍历,求其后序遍历

/*
名称:已知满二叉树的先序遍历,求其后序遍历
说明:此处用的是递归,每次确定一个数的范围。

*/

stack<int> _sta;    //全局栈,用来记录后序遍历。

//已知满二叉树的先序遍历,求其后序遍历
void PostWithPre(int pre[],int beg,int _end)
{
        int length = _end - beg;

        if(length >= 1)
        {
            _sta.push(pre[beg]);

            beg = (length/2+1) + beg;

            PostWithPre(pre,beg,_end);

            beg = beg - (length/2);
            _end = _end - (length/2);

            PostWithPre(pre,beg,_end);

        }
        else
            _sta.push(pre[beg]);
}
    原文作者:满二叉树
    原文地址: https://blog.csdn.net/plm199513100/article/details/78702301
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞