当前位置: 首页 > news >正文

【左程云算法笔记017】二叉树遍历递归写法

目录

什么叫二叉树?

先序 思路:

先序 代码演示

中序 思路

中序 代码演示

后序 思路

后序 代码演示


视频

【算法讲解017【入门】二叉树及其三种序的递归实现】

什么叫二叉树?

--在内存里分配空间,每个节点都有一个左节点一个右节点,样子像树一样。

经典的二叉树分为三种序:

先序遍历(任何一棵子树):满足 中 左 右 的顺序遍历

即1 245 367

中序遍历(任何一棵子树):满足  左 中 右 的顺序

后序遍历(任何一棵子树):满足  左 右 中 的顺序

总结:

先序 思路

遍历步骤很简单(有数字就打印,遇到空就返回再下一个方向)

先序 代码演示

先构建

class TreeNode{int val;//节点的值TreeNode left;//指向左子节点的引用TreeNode right;//指向右子节点的引用//构造函数TreeNode(int val) {this.val = val;}
}
 //遍历步骤很简单(有数字就打印,遇到空就返回再下一个方向)public static void preOrder(TreeNode head){if(head == null){return;}System.out.print(head.val+" ");//先打印我自己preOrder(head.left);//然后遍历我的左树preOrder(head.right);//然后遍历我的右树}

中序 思路

遇到空返回

先去左树回来打印

再去右树结束

中序 代码演示

public static void inOrder(TreeNode head){if(head == null){return;}inOrder(head.left);System.out.println(head.val+" ");//再打印inOrder(head.right);}

后序 思路

遇到空 返回

先去左一直走再去右边

最后一次回来打印(即每个节点左边右边都去完了再打印)

后序 代码演示

public static void posOrder(TreeNode head){if(head == null){return;}posOrder(head.left);posOrder(head.right);System.out.println(head.val+" ");}

http://www.dtcms.com/a/406752.html

相关文章:

  • 加强门户网站建设的通知德州手机网站建设电话
  • 网站 备案 拍照系统开发过程中设计代码的原则为
  • 计算机网络---网络层
  • 前端学习-HTML
  • 电商网站建设综述全国建筑工人招工网
  • 北京网站优化步公司做网站都咨询哪些问题
  • VNCMD分解源程序
  • 深度学习(十二):多种激活函数
  • 在线骑行|基于SpringBoot+Vue的在线骑行网站设计与实现(源码+数据库+文档)
  • 《MyBatis进阶记:当字段名开始“叛逆“》
  • 如何筛选并下载高质量Landsat影像:
  • html网站列表怎么做茶叶网站建设目的
  • 让数据触手可及采用Chat2DB+cpolar重构数据库操作体验
  • 仿造别人的网站侵权吗建e全景效果图
  • 优选算法的寻踪契合:字符串专题
  • 光伏运维可视化大屏,解锁管理新方式
  • 环境变量管理于美国服务器多环境部署的实施标准
  • 自己做的网站放在服务器哪里怎么建自己的手机网站吗
  • Efficient Motion-Aware Video MLLM论文阅读
  • 信息化网站建设引言施工企业年终总结及明年工作计划
  • spring项目编译时出现警告需要发行版本9
  • PMP-项目管理-PMBOK第六版_中文版:项目管理标准
  • C语言:自定义类型——联合体和枚举
  • 一文讲清数据指标怎么搭建
  • markdown基础语法及效果演示
  • EC19111304触摸三档定时开关芯片 电容式触控延时开关IC方案SOP-8
  • VideoChat-Flash论文阅读
  • 网站建设功能定位怎么写宜春做网站哪里好
  • 免费建设淘客网站上海网站建设多少费用
  • 数字孪生实施路径揭秘:从数据采集到业务赋能