树其实在本质上就是一对多,链表就是一对一。

二叉树的建立:

这里的代码采用的是最粗暴的创建方法,无实际用处。但初次学习二叉树可以通过这个创建方法更好的理解二叉树。

二叉树的遍历:

遍历在大体上分为递归遍历和非递归遍历。

遍历总共三种遍历顺序:

1.先序遍历:根,左,右

2.中序遍历:左,根,右

3.后序遍历:左,右,根

递归遍历:

其实只要理解了递归,递归遍历是比较简单的,复杂度也较低。

非递归遍历:

这里我采用的方法是,用栈来存放走过的路径。然后一次打印每个结点。

具体的代码实现如下:

最新文章

  1. Zip加密
  2. Java语法
  3. jQuery基本操作
  4. Java mac 上编写Java代码
  5. iOS开发——UI进阶篇(十六)Quartz2D实战小例子
  6. PAT乙级 1032. 挖掘机技术哪家强(20)
  7. PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [3] 首页 APP 接口开发方案 ② 读取缓存方式
  8. 高性能JSON工具-FastJson处理超大JSON文本
  9. Pycharm在创建py文件时,如何自动添加文件头注释(类似于钩子特性)?
  10. 部署在腾讯云的公益网站遭受了一次CC攻击
  11. 五:Java之Vector类专题
  12. PostgreSQL自学笔记:与python交互
  13. .NET、C#和ASP.NET、ASP.NET MVC四者之间的区别
  14. github上值得关注的前端项目【转】
  15. Linux记录屏幕输出log
  16. ORACLE12C架构图
  17. 【转】基于 Kylin 的推荐系统效果评价系统
  18. [Algorithm] Longest Substring Without Repeating Characters?
  19. jquery类似方法的比较(三)
  20. CDI(Weld)高级<4> Event(事件) (转)

热门文章

  1. Kattis amazingadventures Amazing Adventures(费用流路径)题解
  2. vue-cli & webpack & vue.config.js
  3. Node.js Backend Developer
  4. Mapbox 地图实验室
  5. free useful skills videos courses & tutorials
  6. vue SSR & asyncData & nuxt.js
  7. 关于TCP的Total Length
  8. jquery.query.js
  9. 物联网网关开发:基于MQTT消息总线的设计过程(上)
  10. Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装