要是有非递归算法的前中后序遍历遍历就好了,这种递归遍历效率很低

来源:6-6 二叉树编码实战(六))

慕移动0864871

2018-10-01 17:15

nulll

写回答 关注

3回答

  • 慕雪908267
    2019-01-25 16:02:59

    参照上楼 可用sturct结构


  • 守夜人_96
    2018-10-06 15:19:34

    还有其实我们目前的这个递归调用只是代码看起来复杂,可以参考c语言代码进行简化的

    #include<iostream>
    using namespace std;
    struct TNode
    {	
        int Data;
        TNode *Left;
        TNode *Right;
    };
    void PreorderTraversal(TNode *root)
    {
        cout << root->Data << " ";
        if (root->Left != NULL)		
        PreorderTraversal(root->Left);	
        if (root->Right != NULL)		
        PreorderTraversal(root->Right);
    }
    int main()
    {
    }


  • 守夜人_96
    2018-10-06 15:05:00

    递归的效率挺高的,但是随着树的高度增加,占用的内存会很可怕,非递归的方法也有,挺复杂的

数据结构探险之树篇

树,将为你开启更精彩的数据结构大门,了解更多概念

56461 学习 · 116 问题

查看课程

相似问题