美文网首页
7_2递归二叉树序列打印

7_2递归二叉树序列打印

作者: X_Y | 来源:发表于2017-09-26 00:11 被阅读4次

请用递归方式实现二叉树的先序、中序和后序的遍历打印。

给定一个二叉树的根结点root,请依次返回二叉树的先序,中序和后续遍历(二维数组的形式)。

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/

class TreeToSequence {
public:
    void pre(TreeNode* root, vector<int>& result)
    {
        if(NULL == root){
            return;
        }
        result.push_back(root->val);
        pre(root->left, result);
        pre(root->right, result);
    }
    void mid(TreeNode* root, vector<int>& result)
    {
        if(NULL == root){
            return;
        }
        mid(root->left, result);
        result.push_back(root->val);
        mid(root->right, result);
    }
    void post(TreeNode* root, vector<int>& result)
    {
        if(NULL == root){
            return;
        }
        post(root->left, result);
        post(root->right, result);
        result.push_back(root->val);
    }
    vector<vector<int> > convert(TreeNode* root) {
        // write code here
        vector<vector<int>> res(3);
        pre(root, res[0]);
        mid(root, res[1]);
        post(root, res[2]);
        return res;
    }
};

相关文章

  • 7_2递归二叉树序列打印

    请用递归方式实现二叉树的先序、中序和后序的遍历打印。 给定一个二叉树的根结点root,请依次返回二叉树的先序,中序...

  • 左神初级算法课程第五讲笔记-二叉树

    问题一:实现二叉树的先序、中序、后序遍历,包括递归方式和非递归方式 对于遍历序列,把打印节点值放在第一次访问节点,...

  • 数据结构——树

    有关树的算法题总结 实现二叉树的前序、中序、后序遍历(递归、非递归,mirros方法) 查找后继节点 二叉树的序列...

  • 二叉树的建立 建立二叉树,利用了递归的原理,也就是在打印二叉树的前中后序遍历算法中打印结点的地方,改成了生成结点,...

  • 数据结构实验2:二叉树的应用

    实验内容: 1.输入字符序列,建立二叉链表。2.中序遍历二叉树:递归算法。3.中序遍历二叉树:非递归算法。(最好也...

  • 【剑指Offer】061——序列化二叉树 (树)

    题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 解题思路 对于序列化:使用前序遍历,递归的将二叉树的值转...

  • leetcode 待完善

    一、树 1.判断是否是对称二叉树 2.序列化与反序列化二叉树 3.广度优先遍历二叉树(递归版) 4.入一颗二叉树和...

  • [剑指offer][Java]从上往下打印二叉树

    题目 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 程序核心思想 原来想用递归做,但是发现递归一下就到最...

  • 数据结构之二叉树

    数据结构之二叉树 递归构造二叉树 二叉树节点: 递归构造: 图示: 递归遍历 递归实现先序遍历 图示: 递归实现中...

  • 构建求和树——二叉树的构建及遍历

    一、相关概念 二、题目 题目 思路 利用二叉树的前序、中序遍历序列构建二叉树,并遍历构建好的二叉树。 利用递归的思...

网友评论

      本文标题:7_2递归二叉树序列打印

      本文链接:https://www.haomeiwen.com/subject/adujextx.html