树和二叉树

     又到了总结和收获的时候啦,最近看了树和二叉树部分的相关知识,之前在学习理解的时候,感觉这部分的知识挺重要的,学习起来东西也相对来说比较多,为什么我会有这种感觉呢?深度剖析了下自己的思维方式,发现自己每次在学习知识的时候,把知识点全都打散了来学习,没有和之前的知识进行比较,没有构建起知识网,导致自己的学习效率低,好了,知道了自己的不足,现在换一种思考方式去学习,发现果然是事半功倍啊!大家也帮忙看看这样的思考方式还是不是有所改进?

一、需要记住的,可以暂时不理解为什么

    1. 树的基本概念(叶子,度,结点,有序树,无序树)——这些都是课本上的知识,因为是新的东西,暂时记下来它是干什么的就行了

    2.二叉树的概念

      2.1二叉树的性质(算结点,根据深度算结点)

      2.2满二叉树,完全二叉树性质(算结点,算深度)

      2.3存储结构(顺序和链式)

  记得时候还需要注意,不要死记硬背,按照化繁为简的原则去记

二、需要理解的

     这三个遍历的不同其实就是根据访问根结点的不同来进行划分的!

先序遍历:访问根结点   遍历左子树 遍历右子树

中序遍历: 遍历左子树 访问根结点 遍历右子树

后序遍历:遍历左子树  遍历右子树 访问根结点

记住一句话,先左后右!

像这样的树该怎么遍历呢?

树和二叉树_第1张图片

没关系,按照化繁为简的原则,把它拆分成一个个这样的

树和二叉树_第2张图片

然后再根据遍历的原则,进行遍历就好啦! 

     4.哈夫曼树

      这个哈夫曼编码和哈夫曼树基本上是通过计算,求平均编码的长度,打个比方,我们在编写机房收费系统的时候,大家都知道上机的时候我们需要做很多的判断,写了很多很多的if......else语句,而根据哈夫曼编码我们就可以从中找到一种最优,使得平均比较次数最小的方法!

      这块的理解不算是太透彻,但是做题的时候感觉自己可以想明白,可能在今后的学习中可以解决这个问题!


总结:

      通过一次次的考试,一次次的改变自己的思维方式去学习和思考,坚持下去,一定会有收获的!

你可能感兴趣的:(树和二叉树)