[置顶] 算法笔记(3) 学习技巧
2017-07-16 23:28
323 查看
前言
从开始学习算法已经有两三个多月的时间了,从简单到深入层次展开,层层优化,对算法的理解也在逐渐加深,不在那么片面,虽然现在还是片面一些,对它的了解也仅仅知道冰山一角,还有很多的内容需要我们去学习去挖掘。思路
在学习前我们要尽可能快速阅读一遍要学习的书籍,这样不仅仅让我们知道了有哪些内容需要学习,同时也在构建我们的知识网,没有看懂的内容也就是在我们的知识体系里面占用一个坑,一个架子,等到第二遍、第三遍阅读时我们会逐步把这些坑不上,并让他们相互之间产生联系。总结算法时,我们要认识到每个算法都有自己独特的特点,这个特点是其他算法所不具备的特点,关系,为了方便表示各算法特点以及相互关系,画了一张导图,如下:
思考
1.如何总结各个算法?
首先找出各个算法自己的主要特性,拿出来之后去和其它算法比较,时间复杂度和空间复杂度相互比较,这是建立知识之间联系的一个过程,其次,也要拿出他们的共同点、共同之处,使他们联系更紧密。2.三遍读书方法?
第一遍快速阅读一遍(在n+1)基础之上,第一遍是为了了解全书内容,让自己有一个把握,等第一遍看完也会为自己增加很多信心;第二遍时需要自己看书时认真一些,认真思考;第三遍是精读一本书,对书中写的例子或者定理需要有着深刻的认识,每次读书时其实感受是不一样的,每次都有收获,这是我们学习一本书或者一个内容的学习过程,学习是一个反复的过程。3.找n+1学习
文字上面的理解是在选择要学习的素材内容的时候,不能够随便拿出一本书来就开始看,并没有站在全局的角度考虑问题,在学习的内容的时候对内容有一个基本的要求,即n+1,只需要在我们学习的基础之上增加一些维护,对于算法来说讲不好处理.3.学习算法过程心得?
首先,自己要看一遍书籍,如果感觉自己可以通过写代码或者写写式子自己解决的问题,并不需要大家一起讨论是啥意思;需要别人点睛之笔;学习一个优化算法方式来,需要观察不同金额输入时输出是怎么控制的。总结
算法是一门数学科学院,想要学号算法即该算法是为了要解决什么问题,需要静下心来谢谢代码,与不写代码的人区别是效率比他妈呢提高了很多,算法学习还需要举一反三你,这样我们才能狗的更好。相关文章推荐
- 【算法学习笔记】KMP算法之构造回溯表(backtrack table)的思路和技巧
- [置顶] 《算法笔记及上机实战指南》学习笔记及题目汇总目录
- 【算法学习笔记】57. 前缀树 字典序优化技巧 STL学习 SJTU OJ 1366 前缀匹配
- [置顶] TensorFlow学习笔记之五——源码分析之最近算法
- 算法设计技巧和分析学习笔记1 (归纳法、分治和动态规划)
- 数据结构与算法学习笔记之高效、简洁的编码技巧“递归”
- 【算法学习笔记】78. STL二分的练习 下标映射的处理技巧 SJTU OJ 1053 二哥的内存
- [置顶] 高效effective C++ 55条款之个人学习笔记一
- 数据结构和算法学习笔记-2
- 【算法学习笔记】91.简单森林计数 SJTU OJ 1045 二哥的家族
- TensorFlow学习笔记之五——源码分析之最近算法
- 非专业码农 JAVA学习笔记 6java工具类和算法-string
- JVM学习笔记3-垃圾收集算法
- VI学习笔记——插入模式下的操作技巧
- WTL 学习笔记 -- 几则技巧
- 算法学习笔记--排序之快速排序
- 网易 | 数据结构和算法 | 学习笔记01:绪论
- HMM学习笔记_1(从一个实例中学习DTW算法)
- 【数据结构与算法学习笔记】PART5 图
- 算法学习笔记(四)---第k个二进制数字问题