二叉树的遍历方式(递归非递归)

Posted 爱简单的Paul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树的遍历方式(递归非递归)相关的知识,希望对你有一定的参考价值。

二叉树的前序、中序、后序遍历方式,递归与非递归。(层序遍历的方式已经在之前的博客中写过)

递归方式比较简单。

前序遍历:

void preorder(TreeNode* root){
       if (root){
        cout << root -> val << endl;
        preorder(root -> left);
        preorder(root -> right);
       }
}

 

以上是关于二叉树的遍历方式(递归非递归)的主要内容,如果未能解决你的问题,请参考以下文章

九十五二叉树的递归和非递归的遍历算法模板

九十五二叉树的递归和非递归的遍历算法模板

二叉树的三种非递归遍历方式(附Cjava源码)

二叉树的遍历方式(递归非递归)

算法漫游指北(第十四篇):二叉树的深度优先遍历前序遍历(递归方式/非递归方式)中序遍历(递归方式/非递归方式)后序遍历(递归方式/非递归方式)

二叉树的非递归遍历