问答详情
源自:6-6 二叉树编码实战(六))

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

nulll

提问者:慕移动0864871 2018-10-01 17:15

个回答

  • 慕雪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

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