算法笔记(3) 学习技巧
来源:互联网 发布:创始于淘宝的女装品牌 编辑:程序博客网 时间:2024/06/13 22:19
前言
从开始学习算法已经有两三个多月的时间了,从简单到深入层次展开,层层优化,对算法的理解也在逐渐加深,不在那么片面,虽然现在还是片面一些,对它的了解也仅仅知道冰山一角,还有很多的内容需要我们去学习去挖掘。
思路
在学习前我们要尽可能快速阅读一遍要学习的书籍,这样不仅仅让我们知道了有哪些内容需要学习,同时也在构建我们的知识网,没有看懂的内容也就是在我们的知识体系里面占用一个坑,一个架子,等到第二遍、第三遍阅读时我们会逐步把这些坑不上,并让他们相互之间产生联系。
总结算法时,我们要认识到每个算法都有自己独特的特点,这个特点是其他算法所不具备的特点,关系,为了方便表示各算法特点以及相互关系,画了一张导图,如下:
思考
1.如何总结各个算法?
首先找出各个算法自己的主要特性,拿出来之后去和其它算法比较,时间复杂度和空间复杂度相互比较,这是建立知识之间联系的一个过程,其次,也要拿出他们的共同点、共同之处,使他们联系更紧密。
2.三遍读书方法?
第一遍快速阅读一遍(在n+1)基础之上,第一遍是为了了解全书内容,让自己有一个把握,等第一遍看完也会为自己增加很多信心;第二遍时需要自己看书时认真一些,认真思考;第三遍是精读一本书,对书中写的例子或者定理需要有着深刻的认识,每次读书时其实感受是不一样的,每次都有收获,这是我们学习一本书或者一个内容的学习过程,学习是一个反复的过程。
3.找n+1学习
文字上面的理解是在选择要学习的素材内容的时候,不能够随便拿出一本书来就开始看,并没有站在全局的角度考虑问题,在学习的内容的时候对内容有一个基本的要求,即n+1,只需要在我们学习的基础之上增加一些维护,对于算法来说讲不好处理.
3.学习算法过程心得?
首先,自己要看一遍书籍,如果感觉自己可以通过写代码或者写写式子自己解决的问题,并不需要大家一起讨论是啥意思;需要别人点睛之笔;学习一个优化算法方式来,需要观察不同金额输入时输出是怎么控制的。
总结
算法是一门数学科学院,想要学号算法即该算法是为了要解决什么问题,需要静下心来谢谢代码,与不写代码的人区别是效率比他妈呢提高了很多,算法学习还需要举一反三你,这样我们才能狗的更好。
- 算法笔记(3) 学习技巧
- 022-3着色问题-回溯法-《算法设计技巧与分析》M.H.A学习笔记
- 算法学习笔记(一)C++排序函数、映射技巧与字典树
- 算法面试题学习笔记(3)
- 啊哈,算法学习笔记(3)
- MVC 3 学习笔记及小技巧
- python技巧(3)--python cookbook学习笔记
- c++学习笔记(小技巧)
- Android学习笔记(十三)高级技巧
- 算法学习笔记(一)
- 《算法》学习笔记(排序)
- 算法学习笔记(一)-算法基础
- 【算法学习笔记】KMP算法之构造回溯表(backtrack table)的思路和技巧
- 013--Floyd算法-动态规划-《算法设计技巧与分析》M.H.A学习笔记
- 015-Dijkstra算法-贪心-《算法设计技巧与分析》M.H.A学习笔记
- 016-kruskal算法-贪心-《算法设计技巧与分析》M.H.A学习笔记
- 017-Prim算法-贪心-《算法设计技巧与分析》M.H.A学习笔记
- 002-多项式求值(Horner规则)-归纳法-《算法设计技巧与分析》M.H.A学习笔记
- leetcode中字符串转换为整数
- JQUERY实现列表检索功能
- Retrofit 2.0 使用总结
- MySQL复合条件连接查询
- java反射
- 算法笔记(3) 学习技巧
- java标识符命名规则
- 通过远程jdbc方式连接到hive数据仓库
- 最长不下降子序列【ccf中学计算机程序设计 基础篇】
- 数据结构复习-插入排序
- 【微信小程序 三】用户界面
- 采用ubuntu系统来安装tensorflow
- 堆结构和堆排序的Java实现
- 把项目备份到GitHub已存在的仓库