树:普通树(非二叉树)的遍历

树:普通树(非二叉树)的遍历

大家好,又见面了,我是全栈君。

树的遍历方式只有两种:先根遍历、后根遍历

二叉树的遍历方式有四种:前序遍历、中序遍历、后序遍历、层序遍历;

树的先根遍历

树的先根遍历简单而言就与,二叉树的前序遍历相似,都是“根左右”,只不过在左右之分上面,不是简单的只是左右而已,而是同一层上面的节点,从左边的节点遍历结束之后才轮到右边的下一个节点(同一层不一定只是左右两个节点);
树的先根遍历

树的后根遍历

树的后根遍历简单而言就与,二叉树的后序遍历相似,都是“左右根”,只不过在左右之分上面,并没有二叉树那么明确而已。其实树的遍历与二叉树的遍历都是相似的,只不过没有了明确的左右子树的划分而已。

树的后根遍历

树转换为二叉树

1.把根节点的子节点,除了最左边的节点,其他的都断开;
2.把断开的子节点横向连接起来,连到当前层的最左节点(还连接在上一层根节点上),作为该节点的右子树;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115092.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 随机森林算法原理简要总结怎么写_旋转森林算法

    随机森林算法原理简要总结怎么写_旋转森林算法①RandomForest随机森林算法原理:即bagging法+CART算法生成决策树的结合。RF=bagging+fully-grownCARTdecisiontree②bagging法的核心:bootstrap在原始数据集D中选择若干个子数据集Dt,将子数据集单个单个进行决策树生成。③随机森林的优点:可并行化计算(子集的训练相互独立),效率高继承了CART算法的优点(使用Gini系数选择最优特征及切分点)减小了完全生成树的弊端(因为完全生成树过于复杂,Ein小但E

    2022年10月27日
  • macbook如何安装双系统_双系统安装方法

    macbook如何安装双系统_双系统安装方法1.官网https://www.microsoft.com/zh-cn/software-download/windows10ISO进入官网下载win10(因为win10仅支持win10专业版不要下家庭中文版)语言:简体中文64位2.用迅雷下否则直接下载时间会很长Mac迅雷-轻体验,大改变(拖动迅雷至文件夹,即可安装,macOS10.15安装后请到应用程序找到图标,右键打开)点击迅雷的加号新建任务在浏览器复制之后自动弹出迅雷下载对话保存位置至桌面点击下载打开浏览器.

  • idea打断点调试_vs断点调试快捷键

    idea打断点调试_vs断点调试快捷键IDEA断点调试–基础篇1前言Debug用来追踪代码的运行流程。我们通常会在程序运行过程中出现异常的时候,启用Debug模式来分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。而IDEA作为我们JAVA开发最常用的工具,所以我们对于IDEA的Debug更应该去了解一下。2断点类型IDEA中对于JAVA的断点进行了分类,有如下的4类:JavaLineBreakpoints:行断

    2022年10月20日
  • freemarker自己定义标签(二)

    freemarker自己定义标签(二)

  • isnotempty和isnotnull_was not iterable

    isnotempty和isnotnull_was not iterable先看看isEmpty和isBlank  从效果来看,当a=””,字符中有空格时,IsEmpty是算他不为空的本质上讲:isEmpty等价于str==null||str.length==0isBlank等价于str==null||str.length==0||str.trim().length==0我们再来看非空:is…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号