博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树的遍历
阅读量:5116 次
发布时间:2019-06-13

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

二叉树结点的定义与先序(中左右)、中序(左中右)、后序(左右中)遍历,顺便写个最大深度,都是递归实现,之后再学习非递归的方法。

 

先序遍历的结果为:5,2,4,1,3,8,4,2,9,中序遍历的结果:4,2,1,5,4,8,2,3,9,后序遍历结果:4,1,2,4,2,8,9,3,5。

package leetcode;class TreeNode{    TreeNode left;    TreeNode right;    int val;    TreeNode(int val)    {        this.val = val;    }    static int getDepth(TreeNode root)    {        if(root==null)        {            return 0;        }        int right = getDepth(root.right);        int left = getDepth(root.left);        return left>right?left+1:right+1;    }    static void scanNodes(TreeNode root)    {        if(root==null)        {            return;        }        //System.out.println(root.val); //先序遍历        scanNodes(root.left);        //System.out.println(root.val); //中序遍历        scanNodes(root.right);        System.out.println(root.val); //后序遍历    }    public static void main(String[] args)    {        TreeNode root = new TreeNode(5);        TreeNode left1 = new TreeNode(2);        TreeNode left2 = new TreeNode(1);        TreeNode left3 = new TreeNode(4);        TreeNode right1 = new TreeNode(3);        TreeNode right2 = new TreeNode(8);        TreeNode right3 = new TreeNode(9);        TreeNode right4 = new TreeNode(4);        TreeNode right5 = new TreeNode(2);        root.left = left1;        left1.right = left2;        left1.left = left3;        root.right = right1;        right1.left = right2;        right1.right = right3;        right2.left = right4;        right2.right = right5;        scanNodes(root);        System.out.println("The depth of BinaryTree is: "+getDepth(root));    }}

 

转载于:https://www.cnblogs.com/hemoely/p/4858965.html

你可能感兴趣的文章
zzuli 1907: 小火山的宝藏收益
查看>>
nodejs 中的一些方法
查看>>
R_Studio读取xls文件
查看>>
oralce中的dual详解 转 http://blog.sina.com.cn/s/blog_a5a24bcb0100zeay.html
查看>>
Android入门
查看>>
吃得菜根,百事可为。
查看>>
用ASP.NET MVC仿站糗事百科
查看>>
安装 ant
查看>>
344. Reverse String
查看>>
Windows及其他软件开发过程中一般都有哪些版本?
查看>>
学习笔记之22-枚举
查看>>
C# Json 序列化大全--任我行
查看>>
BULK INSERT如何将大量数据高效地导入SQL Server
查看>>
caioj1421&&hdu2167: [视频]【状态压缩】选数
查看>>
使用Solr构建企业级的全文检索(一)---------开篇
查看>>
(转)贡献15本pdf完整版经典Android教程和海量Android源码
查看>>
day05
查看>>
nginx源码学习_数据结构(ngx_str_t)
查看>>
Ubuntu 14.04远程登录服务器--ssh的安装和配置 ( 使用secureCRT需要的ssh支持 )
查看>>
【转】GPS基线解算模式
查看>>