首页 > 其他分享 >树的遍历

树的遍历

时间:2022-10-22 16:05:54浏览次数:80  
标签:左子 结点 遍历 后序 前序 右子

前序遍历

  • 口诀:根左右。
  • 前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根节点,然后遍历左子树,最后遍历右子树。
    若二叉树为空则结束返回,否则:
    (1)访问根结点。
    (2)前序遍历左子树。
    (3)前序遍历右子树 。
    需要注意的是:遍历左右子树时仍然采用前序遍历方法。

中序遍历

  • 口诀:左根右。
  • 中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。

后序遍历

  • 口诀:左右根。
  • 后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后遍历根结点。即:
    若二叉树为空则结束返回。
    否则:
    (1)后序遍历左子树
    (2)后序遍历右子树
    (3)访问根结点

  • 参考https://zhuanlan.zhihu.com/p/99879449

标签:左子,结点,遍历,后序,前序,右子
From: https://www.cnblogs.com/bky20221301/p/16810894.html

相关文章

  • 对于在指定目录下实现遍历其所有子文件的实现
    特地来强调一下这个方法下面这个图片,是利用递归来遍历输出指定目录下的子文件路径名:上述内容是遍历输出指定目录下的子文件路径名,要是想要实现循环遍历该目录下的所有......
  • 图的广度深度遍历
    图的深度遍历以一条路径优先选一个点作为起点,再走向相邻的没有被访问过的点。一条路径走完后,如果还有没被访问的点,则再选择一个点作为起点,走向相邻的未被访问的点。如图......
  • 树的遍历
    树的遍历有前序遍历,中序遍历和后序遍历。前序遍历以二叉树根部为起点,沿着外延依次访问一圈,最后回到二叉树根部DBACEGF中序遍历将二叉树里的点向下做投影,投影排成一条......
  • 二维数组遍历
    代码:@Testpublicvoidsolve(){inti,j=0;char[][]grid=newchar[5][5];Map<String,Integer>pass=newLinkedHashMap<Strin......
  • 【自然语言处理概述】“海量”文件遍历
    【自然语言处理概述】“海量”文件遍历作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建......
  • 把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个集合元素
    packagepackage3;importjava.io.BufferedReader;importjava.io.FileReader;importjava.io.IOException;importjava.util.ArrayList;publicclassTxtToArrayLi......
  • ES6迭代器自定义遍历数据
    //声明一个对象constbanji={name:"一班",stus:["xiaobai","xiaohei",......
  • 算法与数据结构——二叉树遍历应用
    题目:  代码:#include<iostream>#include<stdlib.h>usingnamespacestd;typedefstructTreeNode{chardata;structTreeNode*lchild;struct......
  • 递归和深度优先遍历
     数组全排列private void write(int[] b, ArrayList<ArrayList<Integer>> list,                       LinkedList<Integer> item) {......
  • 递归遍历指定目录下所有文件
    /***功能描述:递归遍历指定目录下所有文件**@paramsrcFile指定文件*@Author:XHD*@Date:2022/10/20*/publicstati......