二叉树感悟

Posted apanda009

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树感悟相关的知识,希望对你有一定的参考价值。

  1. 考虑: 容器、dfs? Bfs?--- 多用在图上, 返回值类型
  2. 递归出口: 根结点为空 或者 二分法的左右两端
  3. 以递归到叶结点开始看递归函数的进行, 输入值, 返回值, 全局变量, 画图看看是在哪改变, 什么改变
  4. 如果需要不断比较大小, 且大小在变化或者跟所求情况有关要分情况的或者是二分法构造节点的左右子树, 是指都是跟节点有关, 节点变, 这些情况跟着变因此要重新设立新的内部类, 来方便使用 
  5. 学会构造节点类来计数, 因为不能用map 计数不方便吗: 

public class MyNode {

        TreeNode node;

        int start;

        int end;

        public MyNode(TreeNode node, int start, int end) {              

 

            this.node = node;

            this.start = start;

         this.end = end;

        }

    }  

    

  

以上是关于二叉树感悟的主要内容,如果未能解决你的问题,请参考以下文章

完全二叉树与满二叉树的区别是啥?

二叉树平衡二叉树完全二叉树满二叉树 .

二叉树及特殊二叉树(满二叉树完全二叉树二叉排序树平衡二叉树)的定义和性质(附详细推理过程)

关于树的判定(满二叉树完全二叉树平衡二叉树相似二叉树等价二叉树)

二叉树

二叉树满二叉树完全二叉树