21xrx.com
2024-11-05 14:47:40 Tuesday
登录
文章检索 我的文章 写文章
C++代码实现二叉树遍历
2023-07-04 12:16:51 深夜i     --     --
C++ 二叉树 遍历 实现 代码

二叉树是一种重要的数据结构,它大大简化了许多问题的求解过程,例如:查找、排序、计算等问题。在C++中,我们可以通过代码实现二叉树的遍历,以便更好地理解和应用这种数据结构。

下面我们来看一下如何通过C++代码实现二叉树的遍历:

1. 先序遍历

先序遍历是指:对于二叉树中的任意一个节点,先输出这个节点,然后遍历该节点的左子树,最后遍历该节点的右子树。C++代码实现如下:


void preorderTraversal(TreeNode* root) {

  if (root == nullptr)

    return;

  

  cout << root->val << endl;

  preorderTraversal(root->left);

  preorderTraversal(root->right);

}

2. 中序遍历

中序遍历是指:对于二叉树中的任意一个节点,先遍历该节点的左子树,然后输出该节点,最后遍历该节点的右子树。C++代码实现如下:


void inorderTraversal(TreeNode* root) {

  if (root == nullptr)

    return;

  

  inorderTraversal(root->left);

  cout << root->val << endl;

  inorderTraversal(root->right);

}

3. 后序遍历

后序遍历是指:对于二叉树中的任意一个节点,先遍历该节点的左子树,然后遍历该节点的右子树,最后输出该节点。C++代码实现如下:


void postorderTraversal(TreeNode* root) {

  if (root == nullptr)

    return;

  

  postorderTraversal(root->left);

  postorderTraversal(root->right);

  cout << root->val << endl;

}

通过上述三种遍历方式,我们能够更好地理解和应用二叉树这种数据结构,从而更好地解决许多问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复