本文介绍: 在这篇文章中我简单的介绍了二叉树的定义和一些简单的性质,其中最最重要的,其实我觉得应该是那句话,因此,二叉树是由递归定义的,这句话大大的影响着后面我们解题时候的想法。也需要我们很好的认识和理解递归在解题时的运用。到这里,对于基本的二叉树相关的问题已经解决的,差不多了,在寒假继续进行中,我将继续更新关于二叉树的更深的题目,以及未来的堆类的介绍和相关的问题。大家多多关注。我会逐步更新的。
顽强的毅力可以征服世界上任何一座高峰。 ——狄更斯
前言
在这篇文章中我简单的介绍了二叉树的定义和一些简单的性质,其中最最重要的,其实我觉得应该是那句话,因此,二叉树是由递归定义的,这句话大大的影响着后面我们解题时候的想法。也需要我们很好的认识和理解递归在解题时的运用。
1、求二叉树的最大高度(深度)
1、1、思考方式
对于二叉树来说,并不是所有的二叉树都是满二叉树或完全二叉树,也有些二叉树是特例独行的,那么我们该怎么去计算对于普通的二叉树的最大高度呢?将一个个节点的左右深度进行对比。那么又怎么求得左右深度呢?==那我们就先求根节点左右子树,以左右子树为根的深度,怎么求得左右子树的深度呢?那我们就求左右子树的左右节点的子树的深度。当到最后的时候,左右子树都是空,那么开始返回,返回1,进行比较。然后比较出最后的答案。
1、2、答案
对于求最大深度的问题,我们可以将大问题化小,运用递归的思想来对上面的问题进行解答。
注意:其中最重要的是在比较一个节点左右两边哪一个是大的之后,一定要return的时候返回max+1,要把自己在的那一层加上。
2、求二叉树的叶子节点的个数
2、1、思考方式
对于二叉树叶子节点的个数,最重要的找到一个节点,**它的左右子树都是空的节点。**那么我们怎么找呢?那必然也是要通过递归,才能找到的啊。
2、2、答案
3、求二叉树中值为X的节点
3、1、思考方式
3、2、答案
4、求二叉树K层的节点个数
4、1、思考方式
4、2、答案
5、判断两棵二叉树是否相同
5、1、思考方式
5、2、答案
6、二叉树对称性
6、1、思考方式
6、2、答案
7、总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。