算法笔记(3) 学习技巧

来源:互联网 发布:创始于淘宝的女装品牌 编辑:程序博客网 时间:2024/06/13 22:19

前言

     从开始学习算法已经有两三个多月的时间了,从简单到深入层次展开,层层优化,对算法的理解也在逐渐加深,不在那么片面,虽然现在还是片面一些,对它的了解也仅仅知道冰山一角,还有很多的内容需要我们去学习去挖掘。

思路

     在学习前我们要尽可能快速阅读一遍要学习的书籍,这样不仅仅让我们知道了有哪些内容需要学习,同时也在构建我们的知识网,没有看懂的内容也就是在我们的知识体系里面占用一个坑,一个架子,等到第二遍、第三遍阅读时我们会逐步把这些坑不上,并让他们相互之间产生联系。

      总结算法时,我们要认识到每个算法都有自己独特的特点,这个特点是其他算法所不具备的特点,关系,为了方便表示各算法特点以及相互关系,画了一张导图,如下:
这里写图片描述

思考

1.如何总结各个算法?

首先找出各个算法自己的主要特性,拿出来之后去和其它算法比较,时间复杂度和空间复杂度相互比较,这是建立知识之间联系的一个过程,其次,也要拿出他们的共同点、共同之处,使他们联系更紧密。

2.三遍读书方法?

第一遍快速阅读一遍(在n+1)基础之上,第一遍是为了了解全书内容,让自己有一个把握,等第一遍看完也会为自己增加很多信心;第二遍时需要自己看书时认真一些,认真思考;第三遍是精读一本书,对书中写的例子或者定理需要有着深刻的认识,每次读书时其实感受是不一样的,每次都有收获,这是我们学习一本书或者一个内容的学习过程,学习是一个反复的过程。

3.找n+1学习

文字上面的理解是在选择要学习的素材内容的时候,不能够随便拿出一本书来就开始看,并没有站在全局的角度考虑问题,在学习的内容的时候对内容有一个基本的要求,即n+1,只需要在我们学习的基础之上增加一些维护,对于算法来说讲不好处理.

3.学习算法过程心得?

首先,自己要看一遍书籍,如果感觉自己可以通过写代码或者写写式子自己解决的问题,并不需要大家一起讨论是啥意思;需要别人点睛之笔;学习一个优化算法方式来,需要观察不同金额输入时输出是怎么控制的。

总结

算法是一门数学科学院,想要学号算法即该算法是为了要解决什么问题,需要静下心来谢谢代码,与不写代码的人区别是效率比他妈呢提高了很多,算法学习还需要举一反三你,这样我们才能狗的更好。

阅读全文
0 0
原创粉丝点击