博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与算法----->数据结构----->树------->二叉树的遍历
阅读量:6348 次
发布时间:2019-06-22

本文共 610 字,大约阅读时间需要 2 分钟。

            二叉树的遍历

第一部分 基本概念以及编程实现

概述:

    • 遍历树,就是指按照一定的顺序访问树中的所有节点。
    • 遍历树有三种常用方法,分别是中序遍历(inorder)、前序遍历(preorder)、后序遍历(postorder)
    • 三种遍历方法的三个步骤都是相同的,只不过这三个步骤的执行顺序不同。三种遍历方式的名称的由来是根据“”访问节点内容“”这个步骤的执行时间来定的,这个步骤在第一步执行的是前序遍历,在第二步执行的是中序遍历,在第三步执行的是后序遍历。

1.1中序遍历(inorder)  

    • 编程思路:
      •  
          
    • java代码实现树的中序遍历: 
      • 概述:使用递归思想编写代码实现
      •      

1.2前序遍历(preorder)

    • 编程思路: 
      •   
    • java代码实现树的前序遍历: 
      • 概述:使用递归思想编写代码实现

1.3后序遍历(postorder)

    • 编程思路:
      •  
          
    • java代码实现树的中序遍历: 
      • 概述:使用递归思想编写代码实现

第二部分 树的三种遍历方法的比较  

2.1三种遍历方法各自的应用场景

三种遍历方法的应用场景:

  • 中序遍历是最常用的方法
  • 前序遍历和后序遍历不常用,但是在解析数学表达式的时候经常被用到
    •   
  • 对于二叉搜索树而言,中序遍历可以使得树中的节点按照关键字值升序的顺序依次被访问到

 

转载于:https://www.cnblogs.com/lxrm/p/6443984.html

你可能感兴趣的文章
Mozilla 释出更新修复中间人攻击漏洞
查看>>
思科表态反对网络中立
查看>>
《HTML5+CSS3网页设计入门必读》——1.5 利用多种Web浏览器执行测试
查看>>
Velocity官方指南-容器
查看>>
国家为何如此重视石墨烯?
查看>>
《Python和Pygame游戏开发指南》——1.14 配套网站上的更多信息
查看>>
Kafka+Flink 实现准实时异常检测系统
查看>>
利用mybatis查询两级树形菜单
查看>>
《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <一>
查看>>
Spring声明式事务管理之二:核心接口API
查看>>
解决:在微信中访问app下载链接提示“已停止访问该网页”
查看>>
LNMP环境安装(二)
查看>>
MFC对话框编程-图片控件
查看>>
nodejs启动webserver服务
查看>>
小偷被抓叫嚣:我不偷警察没饭吃
查看>>
python初学—-实现excel里面读数据进行排序
查看>>
用户体验升级后 “谁行谁上”让百度Q4财报更有底气
查看>>
直播相关学习链接
查看>>
使用RPM包工具和源码包编译安装Linux应用程序
查看>>
VoIP——开启免费通话新时代的先锋
查看>>